Size: a a a

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

2020 October 18

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Кстати сколько в кубе всего контроллеров, которые делают что-то кроме переписывания данных в етсд?
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Кажется, только кубелет и куб-прокси
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну там смотри какая ситуация возникает.
Ты хочешь следовать принципу IaC, и управлять своей конфигурацией.
Например ты хочешь добавить фичагейты в kube-apiserver. То логично будет держать шаблон статик пода в своей системе управления конфигураций, чтобы она им управляла. Меняешь в нем фича-нейты, твоя система правит файл, и kube-apiserver перезапускается - профит, все счастливы.

Но вот беда, kubeadm тоже им управляет. Поэтому тебе приходится для смены фичагейтов править конфиг kubeadm и запускать его со специальной командой - если такое вообще поддерживаются. То есть в теории могут быть конфигурации, которые ты просто не можешь накатить через kubeadm. И тебе придется костылить в своей системе, всякие sed'ы для правки конфигураций, так как нормально файлом ты упрпалять уже не можешь.

То есть почему люди отказываются от инсталяторов тоже понять можно
Эти люди имеют стойкую уверенность, что могут сделать для себя лучше, чем абстрактный инсталлятор, одна из задач которого сделать нечто усреднененное, что работало бы на как можно более разнообразных инфраструктурах
🐈
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Lucky SB
Эти люди имеют стойкую уверенность, что могут сделать для себя лучше, чем абстрактный инсталлятор, одна из задач которого сделать нечто усреднененное, что работало бы на как можно более разнообразных инфраструктурах
🐈
ога. Пока уверенность сохраняется.
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Кажется, только кубелет и куб-прокси
Это не контроллеры
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Для кубеадм вполне стандартизованный конфиг есть для таких вещей
да, но там надо его вызывать со спец параметрами. Мол обнови мне статик поды - условно.
И это пуш система. Нет принципа  - IaC, которая гарантирует что у тебя точно та конфигурация, которую ты описал и принципа конвергенции - IaC всегда пытается привести конфигурацию к описанной, если текущая конфа не соотвесвтует описанной.
То есть если кто-то вручную зайдет на мастер и поменяет manifest static пода, в случае обслуживания кластера через kubeadm, IaC не откатит эту конфигурацию к описанной автоматически. Тебе надо запустить kubeadm
источник

VY

Victor Yagofarov (Na... in Kubernetes — русскоговорящее сообщество
Кубеспрей, конечно, круто опрокинули всех, кто юзал кубспрей еще до кубадма. Спасибо Сергею за форк.
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Lucky SB
Это не контроллеры
Да ну. Чем не контроллеры? Кубелет видит в етсд (узнаёт у аписервера, что в етсд такое есть) объект под с заполненным nodeName и по этому событию отправляет запрос в апи контейнер-рантайма. Как по мне, это в чистом виде логика работы контроллера
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
да, но там надо его вызывать со спец параметрами. Мол обнови мне статик поды - условно.
И это пуш система. Нет принципа  - IaC, которая гарантирует что у тебя точно та конфигурация, которую ты описал и принципа конвергенции - IaC всегда пытается привести конфигурацию к описанной, если текущая конфа не соотвесвтует описанной.
То есть если кто-то вручную зайдет на мастер и поменяет manifest static пода, в случае обслуживания кластера через kubeadm, IaC не откатит эту конфигурацию к описанной автоматически. Тебе надо запустить kubeadm
Необязательно. Кубадм конфиг свой хранит внутри куба. В мапе. И по большому счету правишь этот конфигмап и стартушеш кубадм апгрейд
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Да ну. Чем не контроллеры? Кубелет видит в етсд (узнаёт у аписервера, что в етсд такое есть) объект под с заполненным nodeName и по этому событию отправляет запрос в апи контейнер-рантайма. Как по мне, это в чистом виде логика работы контроллера
Тогда ещё Клауд контроллер добавь
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Lucky SB
Необязательно. Кубадм конфиг свой хранит внутри куба. В мапе. И по большому счету правишь этот конфигмап и стартушеш кубадм апгрейд
да, но так как ты из IaC не управляешь итоговым манифестов статик пода, ты не сможешь обнаружить что файл обновился и надо запустить kubeadm чтобы накатить на него правильные настройки
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Lucky SB
Тогда ещё Клауд контроллер добавь
Да, пожалуй и его туда же. Правда он не в любой инсталляции имеется.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
да, но там надо его вызывать со спец параметрами. Мол обнови мне статик поды - условно.
И это пуш система. Нет принципа  - IaC, которая гарантирует что у тебя точно та конфигурация, которую ты описал и принципа конвергенции - IaC всегда пытается привести конфигурацию к описанной, если текущая конфа не соотвесвтует описанной.
То есть если кто-то вручную зайдет на мастер и поменяет manifest static пода, в случае обслуживания кластера через kubeadm, IaC не откатит эту конфигурацию к описанной автоматически. Тебе надо запустить kubeadm
Если ты всегда запускаешь его с одним и тем же конфигом, он имел так и работает.

То что значения конфига не очень хорошо документированны и то что запуск без конфига перезапишет конфигурацию с дефолтными значениями - это уже другой вопрос.
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
да, но так как ты из IaC не управляешь итоговым манифестов статик пода, ты не сможешь обнаружить что файл обновился и надо запустить kubeadm чтобы накатить на него правильные настройки
Что? Почему манифест Статик пода обновляться?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Да, вроде кто-то говорил что rke умеет.
Но тут в доках пишут - https://rancher.com/docs/rke/latest/en/upgrades/#rolling-back-the-kubernetes-version
A cluster can be restored back to a snapshot that uses a previous Kubernetes version. =)
ну так оно бекапы снимает кек
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
если ты читал как рке работает ) но я не уверен на 100% именно в снапшоте перед обновлением, но функционал есть
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
George Gaál
если ты читал как рке работает ) но я не уверен на 100% именно в снапшоте перед обновлением, но функционал есть
снапшоты делаются по умолчанию, да. Это и в логе рке отражено.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Lucky SB
Что? Почему манифест Статик пода обновляться?
смотри выше - это был пример. Например кто-то руками обновил его на мастере. Ну то есть это пример стандартного принципа конвергенции IaC - она должна всегда приводить конфигурацию к описанной в твоем коде. А для этого нужно описаывать конфигурацию всех файлов в IaC.
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
да, но там надо его вызывать со спец параметрами. Мол обнови мне статик поды - условно.
И это пуш система. Нет принципа  - IaC, которая гарантирует что у тебя точно та конфигурация, которую ты описал и принципа конвергенции - IaC всегда пытается привести конфигурацию к описанной, если текущая конфа не соотвесвтует описанной.
То есть если кто-то вручную зайдет на мастер и поменяет manifest static пода, в случае обслуживания кластера через kubeadm, IaC не откатит эту конфигурацию к описанной автоматически. Тебе надо запустить kubeadm
так ты напиши свои модули для ansible/salt/whatever
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Victor Yagofarov (Nas_tradamus)
Кубеспрей, конечно, круто опрокинули всех, кто юзал кубспрей еще до кубадма. Спасибо Сергею за форк.
А что произошло с кубеспреем, я что-то пропустил?
источник