Denis
https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-alpha/
Но я бы рекомендов сначала на тестовом кластере обновление провести через kubeadm alpha certs renew
cent
Но я бы рекомендов сначала на тестовом кластере обновление провести через kubeadm alpha certs renew
Изначально, я просто не в той плоскости интересовался. Я хотел бы подсунуть свой ca.crt куберу. Потому что он прокидывает во все поды этот ca.crt и он уже вроде как априори доверенный. Но что-то подобной документации вообще не нашел
cent
Ну там или у тебя кластер сделан по kubernetes hard way
Ну а какая альтернатива? Весь кубер живет в закрытой корпоративной сети со своими доменами и сертами. И нужно чтобы минимально было телодвижений для того, чтобы все хосты между собой бегали по доверенным сертам.
Denis
Ну а какая альтернатива? Весь кубер живет в закрытой корпоративной сети со своими доменами и сертами. И нужно чтобы минимально было телодвижений для того, чтобы все хосты между собой бегали по доверенным сертам.
Альтернатива использовать то, что дает тебе система из каробки) Или у тебя там какие-то стандарты безопасности, по которым нужно было что бы все сертификты были созданы твоим локальным центром сертификации в твоей организации?
Denis
Ну, да. Нужно же чтобы все поды доверяли определенным сертам
Ну тогда как в той статье. Только не забывай что тебе придется после каждого обновления сертов идти в kubeconfig каждого компонента и обновлять сертификат, если правильно понимаю.
Дмитрий Харитонов
В в таком соучае лучше просто в каждый новый контейнер монтировать твой доверенный сертификат
V
ребят а в вы k8s на физ серверах разварчиваете или все таки сначала виртуализация а потом k8s. Есть предпосылки/best practices чтобы испольдлвать только виртуализацию?
Vladimir
Возможность использовать железо под другие задачи, например по расписанию, механизмы защиты для мастеров/воркеров-бекап/репликация/ha
Denis
привет всем. Такой кейс - ночью ребилднулись поды, не все, без привязки к нодам. никаких политиктерминейта не стоит. Есть ли какая то возможность узнать причину, по которой это произошло? в дескрайбе подов и нод тоже нет причин ребилда
Denis
а что в логах kubelet?
как лучше это проверить кроме journalctl -u kubelet?
Denis
а что в логах kubelet?
нашлось, спасибо. закончилось место >_<
Alex
как лучше это проверить кроме journalctl -u kubelet?
я через journalctl всегда смотрю =/
Alex
нашлось, спасибо. закончилось место >_<
в любой непонятной ситуации смотри в логи kubelet 😄
Andrey
нашлось, спасибо. закончилось место >_<
Почитай, там есть варианты помимо места. Чтобы на будущее мониторинг и т.д. настроить. https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/
Denis
Спс
Anton
ну то есть elb я заменю на metallb, а чо с днс делать?
чем в итоге дело кончилось? подумываю его (ExternalDNS) попробовать, интересен фидбэк
Ivan
привет всем
Ivan
мб кто расширял кластер на бареметаал?
Ivan
интересно как решали проблему с нетворком
Denis
интересно как решали проблему с нетворком
А в чесм собственно проблема?
Ivan
NetworkPlugin cni failed to set up pod "name pod" network: resource already exists:
Ivan
добавляю ноду в существующий кластер и получаю проблему с нетворком
Denis
NetworkPlugin cni failed to set up pod "name pod" network: resource already exists:
У тебя должен был daemonset с CNI плагином запустится на новом воркере. Посмотри логи этого контейнера с CNI
V
Возможность использовать железо под другие задачи, например по расписанию, механизмы защиты для мастеров/воркеров-бекап/репликация/ha
по расписанию? вопрос связан что я больше считаю правильным способ виртуализация а потом на неё все что угодно устанавливай. но у нас инфрастуркуту полностью на железе мне кажется не удобно, но нужно много доводов привет привести чем это лучше . на каждой ноде установлен k8s даже на тех где никогда не будет запускаться поды(это кстати тоже не очень нравится)
Anton
Хахахахаха
пока плохо улавливаю юмор
Andor
пока плохо улавливаю юмор
Нет кубера нет проблем
Anton
Нет кубера нет проблем
ну ладно, а до того момента, пока был, как решилась проблема?
Andor
Никак
Andor
Я не помню даже зачем мне это было надо
Denis
расширяю кластер ролью kubespray
Ну и что? У тебя есть kubectl, который позволяет тебе посмотреть эти данные
Ivan
Гляну
Andrey
Привет коллеги хотел бы попросить совета - с микросервисами раскиданными по группам (3-4) штуки в разных репо как лучше хелмом управляться? Umbrella chart с сабчартами или разные релизы? В амбрелле с одной стороны можно красиво завернуть все в темплейты с другой стороны есть прехуки которые будут зазря запускаться
Andrey
Снова helm :)
как будто это что то плохое)
Haber
нет ничего плохого, тут часто похожие вопросы появляются :)
Anton
зашибись они придумали, federation v1 is strongly discouraged, a v2 — в зачаточной стадии 0.0.8.
Andor
Ну как бы
Vadim
народ а выбор ноды куда под поднять если он не привязан куда-то конкретно как происходит? судя по всему чисто по лимитам на контейнеры, а по нагрузке никак не смотрит куб?
Andor
лимиты по-хорошему должны коррелировать с нагрузкой
Andor
но скедулинг работает по реквестам, а не по лимитам
Vadim
а реквесты не относится к лимитам контейнера?
Vadim
типо контейнер запрашивает определенное кол-во ресурсов
Andor
контейнер не может запросить ничего
Andor
запрашивалка не существует
Vadim
суть проблемы некоторые ноды перегружены, а одна свободна, на свободной компоненты istio запросили много ресурсов и кубер на эту ноду поды не поднимает, но нагрузки на ноду нет
Andor
время править реквесты
Andor
реквесты сами не поправятся
Vadim
запрашивалка не существует
ну они прописываются в настройках контейнера деплоймента
Andor
да, но их "запрашивает" не контейнер, а контроллер деплоймента
Vadim
как правильно поправить request установленного через Helm деплоймента?
Andor
не знаю как в хельме, а в кубер манифестах это делается через spec -> template -> spec -> containers -> CONTAINER_NAME -> resources -> requests -> cpu
Alex
как правильно поправить request установленного через Helm деплоймента?
я как-то правил через kubectl edit, вроде всё норм было
Stefan
velero кто-то юзал?
Vadim
народ а под с Job-ом удаляется сам со временем послы выполнения? или не удаляется
V 🏴‍☠️
Так, а в хельме субчарты не умеют забирать переменные, определённые в --set чтоль?
V 🏴‍☠️
Если в один уровень в values указать env: $set_vars, то всё норм, а субчарту указал global:env: $set_vars, он как $set_vars и забирает, а не то, что было в --set
Vadim
Так, а в хельме субчарты не умеют забирать переменные, определённые в --set чтоль?
через -set я даже serviceType не смог поменять на NodePort, может не так делаю, но вроед все как пишут), в итоге каждый чат редактирую
V 🏴‍☠️
через -set я даже serviceType не смог поменять на NodePort, может не так делаю, но вроед все как пишут), в итоге каждый чат редактирую
Да не, нормально работает, я через --set имейдж и количество реплик передаю. А вот с субчартами засада
V 🏴‍☠️
Видимо, придётся несколько values делать
V 🏴‍☠️
Эх
Pavel
я сотрю на субчарты и у меня везед .Values.globa.bla.foo
V 🏴‍☠️
А из --set передаёшь что?
Pavel
—set bla.foo=YYY
V 🏴‍☠️
Может вообще в values необзательно передавать, а я заморачиваюсь
V 🏴‍☠️
Хм
Pavel
или —set global.bla.foo=YYY
Pavel
уменя у всех есть global
V 🏴‍☠️
То есть в темплейте сразу писать содержимое set?
Pavel
{{- if and .Values.prometheus.enabled .Values.global.rbac.create }}
Vadim
а CPU limit в мегагерцах не выставляются? выставляю, а в describe node описано ток кол-во ядер
V 🏴‍☠️
{{- if and .Values.prometheus.enabled .Values.global.rbac.create }}
Не, чота он мне не понимает то, что определено в --set как .Values.global
Pavel
может потому что у меня везде есть такое имя