Size: a a a

Kubernetes — русскоговорящее сообщество

2020 December 20

S

Solyar in Kubernetes — русскоговорящее сообщество
Если не хотите хельм тащить
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Хотя есть наверняка более простое решение
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Timofey Larkin
У меня появилось время, которое хочется потратить на реализацию заброшенного етсд оператора, вот интересно, как у других
Я давно хотел выпилить кусок отвечающий за etcd из моего helm-чарта, но пока всё руки не дойдут
https://github.com/kvaps/kubernetes-in-kubernetes
источник

DG

Dimitri Goldshtein in Kubernetes — русскоговорящее сообщество
нет  я  хочу изменить  helm template  так  чтоб он  повлиял  только  на  ту  среду  в  values  которой я  укажу  типа if_tolerations
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
я для cilium сделал просто sts. Но данные храню на хостах. Но там специфика, так как он у меня должен работать до деплоя cni и вообще каких-то других штук, таких как csi. Поэтому там hostNetwork и hostPath
У тебя кстати получилось что-то в итоге?
Мой умеет с hostNetwork работать.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
У тебя кстати получилось что-то в итоге?
Мой умеет с hostNetwork работать.
Да, закостылил в инит контейнере, инициализацию кластера etcd, генерацию сертификатов и сразу же их запись в секреты и генерацию секрета с клиентскими ключами/сертами для  cilium. Который их потом использует.

Там у тебя cert manager требуется, пришлось бы и его деплоить с hostNetwork.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Да, закостылил в инит контейнере, инициализацию кластера etcd, генерацию сертификатов и сразу же их запись в секреты и генерацию секрета с клиентскими ключами/сертами для  cilium. Который их потом использует.

Там у тебя cert manager требуется, пришлось бы и его деплоить с hostNetwork.
О как, а что не через хельм?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
У тебя кстати получилось что-то в итоге?
Мой умеет с hostNetwork работать.
твой не распарсил на предмет hostNetwork. А как тогда в сертификат добавлются ип адреса хостов,  на которых будут запущены etcd поды?
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Dimitri Goldshtein
нет  я  хочу изменить  helm template  так  чтоб он  повлиял  только  на  ту  среду  в  values  которой я  укажу  типа if_tolerations
А ну без проблем делайте. Что мешает?
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
О как, а что не через хельм?
через helm не получится. Так как там надо знать адреса мастеров. А я не хотел нигде их указывать, чтобы оно всё само определяло. Хотя вот в helm добавили lookup.
И ещё вроде с какими-то проблемами столкнулся, которые связаны с тем, что нужная информация доступна только в момент запуска и инициализации кластера
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
через helm не получится. Так как там надо знать адреса мастеров. А я не хотел нигде их указывать, чтобы оно всё само определяло. Хотя вот в helm добавили lookup.
И ещё вроде с какими-то проблемами столкнулся, которые связаны с тем, что нужная информация доступна только в момент запуска и инициализации кластера
Лукап хорошо. Но чет пахнет антипатерном
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Solyar
Лукап хорошо. Но чет пахнет антипатерном
да
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Хотя многие костылики закрывает. В общем спорная фича
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
через helm не получится. Так как там надо знать адреса мастеров. А я не хотел нигде их указывать, чтобы оно всё само определяло. Хотя вот в helm добавили lookup.
И ещё вроде с какими-то проблемами столкнулся, которые связаны с тем, что нужная информация доступна только в момент запуска и инициализации кластера
Зачем? Ты же как statefulset его запускаешь
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Зачем? Ты же как statefulset его запускаешь
чтобы cillum мог подключиться к etcd кластеру когда сеть в кубе ещё не работает и coredns тоже . А чтобы он мог подключиться к нему, в сертификате должны быть DNS имена или ип адреса хостов etcd, которые указаны в endpoint'ах подключения
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
чтобы cillum мог подключиться к etcd кластеру когда сеть в кубе ещё не работает и coredns тоже . А чтобы он мог подключиться к нему, в сертификате должны быть DNS имена или ип адреса хостов etcd, которые указаны в endpoint'ах подключения
А, точняк, небойсь и kube-proxy ещё не работает
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
А, точняк, небойсь и kube-proxy ещё не работает
у меня без него конфигурация. Его роль тоже cilium выполняет
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
у меня без него конфигурация. Его роль тоже cilium выполняет
Ага, норм кейс, у меня тоже
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Ага, норм кейс, у меня тоже
но я чёт ещё не уверен. Вот недавно словил баг. cilium агент запустился, и успешно проходил ready/live проверки. Но сеть на ноде не работала. Зашёл в pod агента, monitor работает, начал другие команды ковырять, половина выдаёт что не может подключиться к cilium.sock.И действительно сокета не было, перезапустил pod, всё завелось. В общем пока к стабильности есть вопросы, а в kube-router достаточно стабильно живу
источник