Семён
Если у тебя храброе сердце и тестовый аккаунт в GCP:
https://github.com/kelseyhightower/kubernetes-the-hard-way
Freddy
слрру забыл, платформа CentOS 7
Семён
нене, я имею в виду где твои машинки
Freddy
vcenter
Andor
Семён
ну если vcenter можешь начать с kubeadm а потом поиграешься с плагинами для vcenter
Семён
и да - что бы небыло сомнений - гайд по kubeadm в оф. доке - проверенный и рабочий.
Andor
Кто бы мог подумать
Freddy
спасибо большое
blkmrkt
Вот такая фигня всегда интересовала, не гуглится почему-то: Как правильно экспозить сервисы к миру? Куда должны A records указывать? Кластер на своем железе с Ранчером.
Сейчас у меня для этого в кластере 1 отдельная нода в кач-ве балансировщика, на которой нет подов приложений. Все записи dns указывают на нее.
Andor
ingress
Семён
Семён
хотя, по факту, можно просто один контейнер внутри держать который будет делать get nodes и держать консистентую А-запись на godaddy )
G72K
Семён
спасибо, посмотрю.
Семён
нет поддержки godaddy = (
Timur
@vrutkovs зря Марка забанили :( базы данных в кубере - не такая уж однозначная тема. Тем более когда ее ведёт человек понимающий в кишках цэфа
Terry
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
Rainbow
ну это будет работать без проблем. норм не норм на вкус
Семён
Или исторически?
Ну так как я изначально все делал для экономии - у меня хетцнер и godaddy
Rainbow
strategy:
type: Recreate
Denis
Roman
Anton
У кого-нибудь проявляются вот такие ошибки/логи https://github.com/kubernetes-sigs/kubespray/issues/4357 ?
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
G72K
Bear
Bear
чейот?
Rainbow
Vadim
чейот?
правильно говорить "мужчинки"
Grigorii
Всем привет!
Кто знает, можно ли использовать Амазоновский или Гугловый LB для ингрессов, которые находятся вне амазона/гугла? Ну т.е у меня есть в Hetzner серваки, а перед ними там же несколько ингрессов - нужен отказоустойчивый LB для этих ингресов.
G72K
Grigorii
А можно просто TTL 5 в DNS
Сходу в голову пришло, что некоторые клиенты могут могут закешировать у себя адрес игнорируя TTL
G72K