Семён
Если у тебя храброе сердце и тестовый аккаунт в GCP: https://github.com/kelseyhightower/kubernetes-the-hard-way
Freddy
слрру забыл, платформа CentOS 7
Семён
нене, я имею в виду где твои машинки
Freddy
vcenter
Семён
ну если vcenter можешь начать с kubeadm а потом поиграешься с плагинами для vcenter
Семён
и да - что бы небыло сомнений - гайд по kubeadm в оф. доке - проверенный и рабочий.
Andor
Кто бы мог подумать
Freddy
спасибо большое
blkmrkt
Вот такая фигня всегда интересовала, не гуглится почему-то: Как правильно экспозить сервисы к миру? Куда должны A records указывать? Кластер на своем железе с Ранчером. Сейчас у меня для этого в кластере 1 отдельная нода в кач-ве балансировщика, на которой нет подов приложений. Все записи dns указывают на нее.
Andor
ingress
Семён
хотя, по факту, можно просто один контейнер внутри держать который будет делать get nodes и держать консистентую А-запись на godaddy )
Семён
спасибо, посмотрю.
blkmrkt
Уже есть external-dns для этого
Спасибо, уже читаю про него https://github.com/kubernetes-incubator/external-dns
Семён
нет поддержки godaddy = (
Timur
@vrutkovs зря Марка забанили :( базы данных в кубере - не такая уж однозначная тема. Тем более когда ее ведёт человек понимающий в кишках цэфа
Andor
нет поддержки godaddy = (
А можно узнать, зачем пользоваться godaddy?
Andor
Или исторически?
Denis
https://github.com/flant/loghouse/blob/master/charts/loghouse/templates/clickhouse/clickhouse.yaml а вот тут господа для CH используют деплоймент обычный эт ок ?
G72K
нет поддержки godaddy = (
Там какая никакая организация кода есть (была), написать поддержку годади апи довольно легко должно быть
G72K
нет поддержки godaddy = (
Надо реализовать интерфейс с 2 методами "получить записи", "применить изменения": type Provider interface { Records() ([]*endpoint.Endpoint, error) ApplyChanges(changes *plan.Changes) error }
Rainbow
ну это будет работать без проблем. норм не норм на вкус
Семён
Или исторически?
Ну так как я изначально все делал для экономии - у меня хетцнер и godaddy
Denis
ну это будет работать без проблем. норм не норм на вкус
а если я обновлю имидж к примеру, не получится так что на этой же ноде стартанёт новый инстанс деплоймента и тока потом старый грохаться будет ?
Rainbow
strategy: type: Recreate
Andor
Ну так как я изначально все делал для экономии - у меня хетцнер и godaddy
Годеди в качестве регистратора ещё более-менее, но не в качестве днс хостера
Denis
strategy: type: Recreate
просмотрел ) спасибо.
Anton
У кого-нибудь проявляются вот такие ошибки/логи https://github.com/kubernetes-sigs/kubespray/issues/4357 ?
Timur
я слышал кто-то сказал "Монго", тогда плесну бензину - https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres
а на случай если мастер постгри ёкнется, юзать в проде педали типа патрони/столон ? ужлучше старая монга :)(если не очень большая)
Bear
парни я случайно грохнул контейнер kube-controller-manager на одной из мастер нод, как его перезапустить?
Maksim
как ты его грохнул?
Maksim
и как у тебя кластер был сделан?
Maksim
Если удалил под, то сам запуститься
Vadim
а на случай если мастер постгри ёкнется, юзать в проде педали типа патрони/столон ? ужлучше старая монга :)(если не очень большая)
дада, как определить большая монга у вас или нет? Если навернулась, то большая, сам виноват?
Bear
удалил под
Bear
не запускается чет)
Maksim
если тавил кубеадмом то сам должен запуститься
Bear
ставил кубеспрем
Bear
Maksim
а фиг знает что там спрей делает)
Bear
так запустить то как?
Denis
так запустить то как?
Примини сам манифест, к прмиеру kubectl apply -f /etc/kubernetes/manifests/kube-controller-manager.yaml
Maksim
я не знаюв каком виде спрей ставит менеджемнт слой… Если так же как и адм то в /etc/kubernetes/manifests должны быть манифасты подов? что кублет поддерживает без контроллера
Denis
так запустить то как?
На одном из мастеров чекни следующее: cat /var/lib/kubelet/config.yaml | grep staticPodPath:
Bear
Maksim
А лучше коперни статик под с контроллером с одного мастера в другой
Maksim
и посмотри на обоих нодах должен быть ямл с контроллером
Bear
Я думаю что надо вначале починить почему нода в статусе NotReady)
Bear
Maksim
мммм обычно конроллер апи и шедулер поднимается и так
Maksim
ну глянь в дискрайб
Bear
Буду признателен за совет
Bear
апи и шедулер запущены
Denis
Щас ради интереса глянул как кубеспрей бутстрапит кластер. kubeadm юзается. У тебя походу траблы с кубелетом. Но это уже другая история
Bear
походу да
Bear
выпала нода моя
Rainbow
стоит начинать с kubect describe node...
Denis
походу да
Ну я обычно захожу и смотрю запущены ли все контейнеры с control-plane при помощи docker ps 😁 Если вижу что в каком-то из контейнеров вылазят ошибки, то начинаю их курить. Если на этом шаге все нормально, то иду дальше. systemctl status kubelet и смотрю что он пишет. Есть ошибки, исправляем. Обычно этих действий хватает что бы починить не исправность. Ну и как выше написал @alexesDev, стоит глянуть на describe ноды. Может там чего полезного увидишь
Bear
спасибо! Пошел курить
Rainbow
может там место закончилось
Rainbow
docker ps тебе не скажет, а нода будет notready
G72K
не запускается чет)
Он похоже единственный был? Если оно не static pod, то созданием подов занимается ... kube-controller-nanager которого у вас нет :) в этом случае создавайте под напрямую - выдерните из spec.template описание пода и создайте свой через kind: Pod. Если ещё и kube-scheduler нет, то пропишите в поде nodeName чтобы кублет запустил под
Bear
Мужчины всем спасибо починил. Проблема тривиальная, кончилось место на диске, выпал etcd и контролер, Рестарт etcd рестарт kubelet
Bear
Bear
чейот?
Maksim
качнул экстрасенса
Просто бритву оккама умеешь использвать-)
Vadim
чейот?
правильно говорить "мужчинки"
Grigorii
Всем привет! Кто знает, можно ли использовать Амазоновский или Гугловый LB для ингрессов, которые находятся вне амазона/гугла? Ну т.е у меня есть в Hetzner серваки, а перед ними там же несколько ингрессов - нужен отказоустойчивый LB для этих ингресов.
Grigorii
А можно просто TTL 5 в DNS
Я с этим способом не знаком, какие-то подводные камни есть? Есть что почитать?
Grigorii
А можно просто TTL 5 в DNS
Сходу в голову пришло, что некоторые клиенты могут могут закешировать у себя адрес игнорируя TTL
Grigorii
У ELB точно так же :)
Я думал они какую-то отказоустойчивость LB гарантируют все же