Size: a a a

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

2021 March 30

S

Sergey in Kubernetes — русскоговорящее сообщество
George Gaál
Куча слоев абстракции
Дык вот да.... Но почему оно не работает так как должно....
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
А сделать ребут это все равно что сдаться:(
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Придерживаюсь следующей практики:

Отдельно происходит релиз дистрибутива приложения с docker-имаджами и helm-чартом конкретной версии.

И отдельный репо для деплоя этого приложения в кластер, а то и в несколько, где описанны все параметры специфичные для конкретного энвайромента😉
@kvaps ты же тоже с kubeadm живешь и kube-router/cilium без kube-proxy.
kubeadm upgrade skip-phases не поддерживает (https://github.com/kubernetes/kubeadm/issues/1318), у меня костыль сделан: тулза при апгрейде кластера в отдельном треде запускает бесконечный цикл с kubectl -n kube-system  delete ds kube-proxy.  У тебя мб есть по красивее решение?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Че-та ору
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Продакшн решение
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
@kvaps ты же тоже с kubeadm живешь и kube-router/cilium без kube-proxy.
kubeadm upgrade skip-phases не поддерживает (https://github.com/kubernetes/kubeadm/issues/1318), у меня костыль сделан: тулза при апгрейде кластера в отдельном треде запускает бесконечный цикл с kubectl -n kube-system  delete ds kube-proxy.  У тебя мб есть по красивее решение?
Брат, я с тобой мыслями
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
@kvaps ты же тоже с kubeadm живешь и kube-router/cilium без kube-proxy.
kubeadm upgrade skip-phases не поддерживает (https://github.com/kubernetes/kubeadm/issues/1318), у меня костыль сделан: тулза при апгрейде кластера в отдельном треде запускает бесконечный цикл с kubectl -n kube-system  delete ds kube-proxy.  У тебя мб есть по красивее решение?
Емнип там был PR который отключает применение kube-proxy при отсутсвии одноимённого конфигмапа в kube-system

это было "временное решение", сейчас найду
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Емнип там был PR который отключает применение kube-proxy при отсутсвии одноимённого конфигмапа в kube-system

это было "временное решение", сейчас найду
хм, его kubeadm добавляет при деплое похоже даже со --skip-phases=addon/kube-proxy. Иначе я не пойму откуда он у меня
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
Че-та ору
так и живем
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
хм, его kubeadm добавляет при деплое похоже даже со --skip-phases=addon/kube-proxy. Иначе я не пойму откуда он у меня
Нашёл, добавили в  v1.19
https://github.com/kubernetes/kubernetes/pull/89593
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Угу пасиб. Тестил на версиях по ниже.
А кстати, kube-router же читает конфиг kube-proxy, с этим что делаешь?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Угу пасиб. Тестил на версиях по ниже.
А кстати, kube-router же читает конфиг kube-proxy, с этим что делаешь?
Ты имеешь в виду, если у него флаг стоит?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Угу пасиб. Тестил на версиях по ниже.
А кстати, kube-router же читает конфиг kube-proxy, с этим что делаешь?
там есть патчик, который парсит адрес из конфига кубелетов

https://github.com/cloudnativelabs/kube-router/issues/859#issuecomment-633307814

Но я просто вручную указываю
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Что там за магия, если кратко ? Как стучаться в апи сервер ?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
ха, щас проверил у меня же тоже просто свой конфиг указан. Починил и забыл уже 🙈
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
Что там за магия, если кратко ? Как стучаться в апи сервер ?
да там не магия, у них в манифесте официальном

     - name: kubeconfig
       configMap:
         name: kube-proxy
         items:
         - key: kubeconfig.conf
           path: kubeconfig
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
Что там за магия, если кратко ? Как стучаться в апи сервер ?
Да, если используешь kube-router и cilium с заменой kube-proxy, то они больше не могут в 10.96.0.1 стучаться и им нужно скормить внешний адрес для доступа к API куба
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
Да, если используешь kube-router и cilium с заменой kube-proxy, то они больше не могут в 10.96.0.1 стучаться и им нужно скормить внешний адрес для доступа к API куба
+
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
собственно у kube-proxy таже ситуация, просто конфиг для него генерируется kubeadm и поэтому он изначально знает куда ходить
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
а на версиях ниже, kubeadm upgrade если нет configmap kube-proxy, создает его. Круто, очередной костыль после апгрейда всех кластеров можно убрать
источник