Grisha
не, не пробовад
Grisha
я уже нашел
Grisha
Upload control-plane certificates to the kubeadm-certs Secret.
Denis
не, не пробовад
Попробуй. Вообщем сейчас kubeadm хранит все сертификаты в секретах. Типа когда новую ноду джойнишь, сразу же серты необходимые прокидываются. Т.е нет необходимости копировать их с первоначального мастера, на все остальные
Grisha
а зачем? у меня ведь кластер уже собран
Grisha
и все ок
Denis
а зачем? у меня ведь кластер уже собран
Ну потом тебе же понадобится со временем обновлять сертефикаты
Grisha
Dmytro
coreos - это компания, что отдавать-то?
продукт этой компании под названием coreos?
Vadim
продукт этой компании под названием coreos?
Ты имеешь в виду ContainerLinux? Так его и так форкают кому не лень
Vadim
типа https://www.flatcar-linux.org/
Dmytro
форкают или ред хат отдал CNCF? ведь изначально про это был разговор
𝚔𝚟𝚊𝚙𝚜
Король умер, да здравствует король! https://qbec.io/
Он и helm чарты рендерить умеет - бомба! 💣
Vadim
форкают или ред хат отдал CNCF? ведь изначально про это был разговор
как ты себе представляешь "отдали дистрибутив с платным саппортом и живыми клиентами некоммерческой организации без саппорта и обязательств фиксов"?
Max
:)
Eugene
Господа, в очередной раз вопрошаю о помощи. Извиняюсь, если надоел, но эта ситуация просто абсурдна. Поставил автоскейлер версии 1.12.3 в кластер версии 1.12.5, развернутый кубспреем версии 2.8.3 (с использованием kubeadm). Все это дело стоит на AWS. ОШИБКА: Failed to regenerate ASG cache: RequestError: send request failed caused by: Post https://autoscaling.us-east-2.amazonaws.com/: dial tcp: i/o timeout [ cloud_provider_builder.go:149 ] Failed to create AWS Manager: RequestError: send request failed caused by: Post https://autoscaling.us-east-2.amazonaws.com/: dial tcp: i/o timeout Добавление в resolv.conf стандартных гугловских днс сервисов на все машины то влияет, то не влияет на работу автоскейлера, стабильности никакой нет. В resolv.conf самого контейнера прописывается правильный ip-шник kubedns сервиса, который тоже крутится у меня в кубере. Из контейнера пингуется адрес, представленный в ошибке, однако ошибка все равно не исчезает. Доступ к другим ресурсам в интернете тоже есть из контейнера (если использовать coredns вместо kubedns, то из контейнера не пингуется например google.com но пингуется google.com. , адрес из ошибки тоже не пингуется, но иногда автоскейлер рандомно начинает работать с coredns как нужно) Сам автоскейлер деплоится из стандартного one-asg.yaml из офф гитхаба (я указываю только имя автоскейлинг группы и крайние ее размеры). Автоскейлер деплоится на рабочую ноду,а не на мастер. Иногда он почему-то работает и все скейлит, но в 85% случаев я получаю ошибку с таймаутом (использовал разные версии автоскейлера, kubedns, coredns, dnsmasq_kubedns, и версию кубернетеса 1.11.3, ошибка везде одинаковая). Почему он иногда работает, я не понимаю, просто заводится сам по себе через несколько крашей. Есть еще какие-нибудь идеи, как с этим воевать?
Dmytro
как ты себе представляешь "отдали дистрибутив с платным саппортом и живыми клиентами некоммерческой организации без саппорта и обязательств фиксов"?
как отдать код CNCF чтобы коммьюнити дальше развивало но продолжать получать деньги за саппорт и его оказывать? А в чем тут сложность?
Vadim
например, нельзя выпускать свою поделку со словом Kubernetes - только прятать за буковку K
Vadim
А код и так открыт, тут дело в том чтобы компания внезапно не была куплена всякимим варями
Dmytro
а причем тут трейдмарк вообще? или редхат не продает саппорт openjdk?
Vadim
Кому хочется за любое упоминание трейдмарки отдавать копеечку LF?
𝚔𝚟𝚊𝚙𝚜
а причем тут трейдмарк вообще? или редхат не продает саппорт openjdk?
Одно из требований лицензии Apache2 что твой форк не может использовать тоже имя что и оригинал
Vadim
а нет, не откатывает - https://openjdk.java.net/legal/openjdk-trademark-notice.html
Dmytro
ага, ну вот и выходит что точно также никогда не отдадут ksonnet в cncf как и coreos - т.к. купили и сами хоть и не очень юзают но cncf не хотят платить
Dmytro
так?
Vadim
не знаю как vmware, а штуки из ContainerLinux мы юзаем и даже очень
Dmytro
👍 может и vmware юзает ksonnet, нужно кого-то оттуда в чатик пригласить
Vadim
👍 может и vmware юзает ksonnet, нужно кого-то оттуда в чатик пригласить
Они писали мол и Хептио он не особо нужен был, а теперь мы "передумываем" >Prior to the acquisition, Heptio had been shifting focus and resources away from ksonnet; with the acquisition, we felt it was the right time to rethink our investment in ksonnet
Vadim
нет уж, померла так померла, проще форкнуть и сформировать нормальный комитет без людей, которым менеджер в любой момент может приказать "передумать"
𝚔𝚟𝚊𝚙𝚜
Вышел Kubernetes v1.14.1
Denis
что там устарело?
Полностью вся инструкция по сетапу кластера при помощи kubeadm
Rainbow
Полностью вся инструкция по сетапу кластера при помощи kubeadm
зачем инструкция кроме офф доки? зачем etcd ставить руками? kubeadm сам все делает. heapster устарел, dashboard не нужен и тп, не говоря про какие-то дикое растягивание статьи копипастой сетапа каждой ноды.
Denis
зачем инструкция кроме офф доки? зачем etcd ставить руками? kubeadm сам все делает. heapster устарел, dashboard не нужен и тп, не говоря про какие-то дикое растягивание статьи копипастой сетапа каждой ноды.
Не совсем понимаю суть комментария в мой адрес, но ладно)Я как бы и не оспаривал эти факты. Ну там собственно более расширенный мануал, расписанный по полочкам, который был актуален для версии k8s 1.11. Собственно в оф.доке на тот момент было что-то подобное, только без подробных нюансов. Что касается etcd, то каждый сам для себя решает как он будет засетаплен. У кого-то etcd кластер может быть отдельно от мастеров, кто-то просто не хочет что бы etcd был в стаических контейнерах.
Rainbow
И там сбоку есть переключалка версий, если горит 1.11
Incognito
И там сбоку есть переключалка версий, если горит 1.11
которая не работает нормально в Сафари
Rainbow
И на эти доки можно пойти написать PR, как и делают, в отличии от мутных статей.
Denis
И на эти доки можно пойти написать PR, как и делают, в отличии от мутных статей.
У каждого свое мнение на этот вопрос. Но статья на тот момент была полностью рабочей. Конкретно раньше "мутные статьи" помогали до конца понять некоторые моменты, которые были плохо документированы или не совсем понятны в оф.доке. Не собираюсь спорить по этому поводу. Каждому свое
Denis
Но конкретно с версии 1.13 и 1.14 доки официальные не вызывают не каких вопросов
Rainbow
дашборд хотелось бы
там нет ничего полезного. Зря потраченное время
Lucky SB
дашборд хотелось бы
это возрастное... пройдет, вы не волнуйтесь так )
Vadim
мне то не нужен, клиенты хотят
Rainbow
мне то не нужен, клиенты хотят
kube-prometheus думаю они хотят
Vadim
kube-prometheus думаю они хотят
https://github.com/coreos/prometheus-operator/tree/master/contrib/kube-prometheus это?
Rainbow
да
Rainbow
там демка ставится в пару строк, для настройки нужно почитать readme.md / посмотреть примеры в examples
Vadim
чет концепцию операторов я не понял пока что это такое
Denis
Начиная с 1.14 сертификаты лежат в etcd
А не в секретах он их хранит разве?
𝚔𝚟𝚊𝚙𝚜
А не в секретах он их хранит разве?
Ну да, в смысле не локально
𝚔𝚟𝚊𝚙𝚜
а как их ротировать ?
Также как и локальные kubeadm certs renew Но пишут что каждый апгрейд он сам их должен ротейтить
Lucky SB
Также как и локальные kubeadm certs renew Но пишут что каждый апгрейд он сам их должен ротейтить
хмм. надо попробовать... а certs renew уже научился обновлять сертификаты для controller-manager и scheduler ?
Alexander N.
Коллеги, кто-нибудь https://github.com/ceph/ceph-csi использует?
Отделение Bereke Bank
Начиная с 1.14 сертификаты лежат в etcd
а если у меня 1.13.3 и я решу обновиться до 1.14 он переместит сертификаты в etcd?
Отделение Bereke Bank
Начиная с 1.14 сертификаты лежат в etcd
кластер ставился по hard way
Отделение Bereke Bank
Окей, спасибо
Denis
Нет пока они останутся локально
А если обновится до 1.14 и сделать? kubeadm init phase upload-certs --experimental-upload-certs
Denis
Ну тогда загрузит. Кэп
У меня покрайней мере сработало
Alexander N.
А в чем вопрос?
Сейчас использую внешний provisioner, для rbd, хочу переделать по нормальному)
𝚔𝚟𝚊𝚙𝚜
У меня покрайней мере сработало
А локальные удалились?
Denis
А локальные удалились?
Нет, остались вроде бы.
Denis
Сейчас использую внешний provisioner, для rbd, хочу переделать по нормальному)
Ну я тут на днях этот rbd провижинер заюзал. Все норм
Alexander N.
В первую очередь хочется динамически выделять тома и иметь возможность изменения их размера
Denis
В первую очередь хочется динамически выделять тома и иметь возможность изменения их размера
Немного погонял кластер. Тома динамически выделяются. Ресайзить не пробовал, но думаю все должно быть ок
𝚔𝚟𝚊𝚙𝚜
Недавно имел интересный опыт апгрейда старых flexvolumes на новые csi. Если кому будет интересно расскажу
Grisha
volumeMounts: - name: config-volume readOnly: true mountPath: {{ .Values.fpm.configMountPath }}{{ .Values.fpm.subPath }} subPath: {{ .Values.fpm.subPath }} volumes: - name: config-volume configMap: name: {{ .Values.fpm.configmap }} ЧЯДНТ? у меня маунтится файл как папка