Solyar
В файл деплоймента
Ilya
это в spec?
Ilya
а все, вопрос отпал
Ilya
спасибо!!!
Solyar
это в spec?
spec: containers:
Ilya
спасибо
Dmytro
Мой костыль с файловыми блокировками работал бы, если можно было различать из-за чего вызывается preStop - если из-за зафейленной проверки, то один вариант действий. Если под удаляется то другой вариант действий. Да и не понятно почему в k8s не реализовали подобные настройки - вероятно какие то есть случаи когда из-за завершения по порядку могут возникнуть проблемы, но я пока таких случаев не могу придумать.
а зачем нужны блокировки? основному контейнеру поставить terminationGracePeriodSeconds 30 секунд, сайдкару 60 и сделать например чтобы PreStop в сайдкаре просто делал sleep 60, либо процесс pid 1 игнорировал (или graceful обрабатывал, смотря какая логика) сигнал SIGTERM и обрабатывал только SIGKILL который прилетит через 60 секунд
Dmytro
цифры чисто для примера, если приложению не нужно долго graceful завершаться то у основного контейнера N и N+1 у сайдкара должно сработать
Ilya
еще вопрос, можно ли как то в манифестах юзать переменные окружения?
Igor
глупый вопрос, есть конфиг мапа, в которой есть file1.ini и filie2.ini, вот как сделать так чтоюы при маунте в папку фалы которые в ней уже есть не удалялись? Сейчас делаю так но не работает: volumeMounts: - name: app-conf mountPath: /etc/ subPath: file1.ini - name: app-conf mountPath: /etc/ subPath: file2.ini volumes: - name: app-conf configMap: name: app-conf defaultMode: 420
Igor
сам отвечу на свой вопрос, вот так работает: volumeMounts: - name: app-conf mountPath: /etc/file1.ini subPath: file1.ini - name: app-conf mountPath: /etc/file2.ini subPath: file2.ini volumes: - name: app-conf configMap: name: app-conf defaultMode: 420
Alex
а какие есть минусы в использовании nfs для pv?
Alex
перевел пару сервисов – скорость по сравнению с openebs выросла, нагрузка снизилась, поддерживать вроде проще
Andrey
перевел пару сервисов – скорость по сравнению с openebs выросла, нагрузка снизилась, поддерживать вроде проще
Минусы у большинства продуктов начинаются тогда когда что-то падает. :) Вот нагнется сеть или файлопомойка, веселья хватит всем.
𝚔𝚟𝚊𝚙𝚜
Не, nfs норм, просто в него нужно уметь
George
nfs 3 or nfs 4?
𝚔𝚟𝚊𝚙𝚜
3!
Alex
А failover как?
я больше доверяю nfs в режиме одной ноды на отдельном хосте (потому что падать почти нечему), чем openebs в k8s, который падает достаточно часто, а релизы с фиксами падений выходят не сразу 😄
Alex
Alex
благо, кластер на поиграться и если что-то обрушится на <24 часа – супер страшно не будет
George
https://github.com/derailed/k9s?ref=stackshare кто-нибудь такое использует?
Anonymous
Andor
Есть же kuberbetes.el
George
Есть же kuberbetes.el
щито, простите?
Anonymous
Добрый день Прошу помочь в одной проблеме, мы сейчас поднимаем кластер Kubernetes столкнулись с такой проблемой. Когда нода умирает все что на нем работает не переходит на другие ноды (Deployments), То есть переходят, но после 5 минут не смотря на то что мы добавили параметры. node-status-update-frequency: 10s node-monitor-period: 5s node-monitor-grace-period: 40s pod-eviction-timeout: 30s У нас 2 мастера, 3 воркера, 3 etcd.
Andor
Читай kubernetes-mode
George
kubernetes.el
оно https://github.com/chrisbarrett/kubernetes-el ?
Andor
На самом деле их больше одного
Andor
Этот вариант вроде просто обвязка вокруг kubectl
Anonymous
ну мы тоже подумали что из-за двух мастеров, но я пробовал отключить один
Anonymous
тоже не помогло (
Andrey
Ребят, а чем нынче деплоят с "обратной связью"? Ну чтоб дожидался некого финала, зале полилось или нет, чтоб ошибки деплоя выгребать и тп.
Белек
Народ подскажите плз, как можно терраформом деплоить на aws eks кластер манифесты кубера при старте инфры?
Белек
Благодарю
Incognito
а еще есть канал такой ... terraform_ru
Incognito
или hashicorp_ru?
ай не, там же все больше про Nomad
Andor
а вроде нет
Andor
я там про ТФ спрашиваю/обсуждаю
Dmitrii
kubectl rollout status
VolanDeVovan
Может вызывать обновление по деплою если не менялись ни образ ни переменные окружения ? Образ просто выкачивает артефакты с нексуса и я хочу обновлять по изменению артефактов
VolanDeVovan
В сварме так нельзя было
VolanDeVovan
Deployment
VolanDeVovan
Я с кубой мало работал но сварм при редеплое контейнеры не пеокзапускает если нет изменений В кубе можно сделать чтобы оно апдейтило их даже если видимых изменений со стороны образа или переменных нет?
VolanDeVovan
Это разве не костыль?
Igor
а configmap только readonly?
Igor
его нельзя сделать райтабл?
Solyar
Это разве не костыль?
Типо вот как-то так делать kubectl patch deployment/yourdeployment -p \ "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"dummy-date\":\"`date +'%s'`\"}}}}}"
Solyar
Это сменит дату в файлике деплоя и все поды рестартнутся
Solyar
Хз что еще можно придумать
Solyar
его нельзя сделать райтабл?
Менять configmap из контейнера?
VolanDeVovan
А почему это не предусмотрено? Подход не правильный или что?
Igor
Менять configmap из контейнера?
не совсем, менять по сути не надо, просто аппликуха проверяет что в конфиг можно писать, но по сути ничего в него не пишет так как все определено
Igor
для текущего
Solyar
для текущего
Не получится тогда
Igor
😩((
VolanDeVovan
Спасибо
Grigorii
Привет, может кто знает: IPVS создает специальный интерфейс на каждой ноде и присваивает ему IP всех сервисов в Кубе. kube-ipvs0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 1a:ce:f5:5f:c1:4d brd ff:ff:ff:ff:ff:ff inet 10.102.128.4/32 scope global kube-ipvs0 valid_lft forever preferred_lft forever ... Какой предел у интерфейса на добавление адресов? У меня в кластере около сотни сервисов пока, скоро будет около 500 с постоянным ростом, вывод команды "ip a" чето уже пугает
Vadim
тем временем в Испании наступила весна, Иквизиция раздобрела и больше не банит за ссылки (кроме ссылок на другие чаты и из другие известные спамоисточники)
Grigorii
Привет, может кто знает: IPVS создает специальный интерфейс на каждой ноде и присваивает ему IP всех сервисов в Кубе. kube-ipvs0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 1a:ce:f5:5f:c1:4d brd ff:ff:ff:ff:ff:ff inet 10.102.128.4/32 scope global kube-ipvs0 valid_lft forever preferred_lft forever ... Какой предел у интерфейса на добавление адресов? У меня в кластере около сотни сервисов пока, скоро будет около 500 с постоянным ростом, вывод команды "ip a" чето уже пугает
не знаю про пределы интерфейса, но чуваки скейлили до 50к сервисов в кластере с IPVS, так что я думаю можно не переживать про пару тысяч https://github.com/sbueringer/kubecon-slides/blob/master/slides/2017-kubecon-eu/Scale%20Kubernetes%20to%20Support%2050%2C000%20Services%20%5BI%5D%20-%20Haibin%20Xie%20%26%20Quinton%20Hoole%2C%20Huawei%20Technologies%20-%20Scale%20Kubernetes%20to%20Support%2050000%20Services.pdf
Ivan
Привет, кто то обновлял kops с 1.11 на 1.12? Судя по доке если сеть kubenet то нужно очень быстро обновлять сразу все мастеры, а потом ноды как обычно.
Gleb
друзья, а кто как запускает ML модели в кубере? вы упаковываете модель в докер имаж, или отдельно скачиваете? если скачиваете, то как обновляете модель?
Edouard
Работаю с одной из таких задач, интересный вопрос. ML - слишком широкое понятие. С чем вы работаете приблизительно хотя бы: spark, tensorflow, keras, pytorch