Dmytro
типичный юзкейс это когда в enum добавили значение и потом в приложении от этого отвалилось что-то
Sergey
типичный юзкейс это когда в enum добавили значение и потом в приложении от этого отвалилось что-то
это не является обратно совмесимым изменением в схеме, не находишь?
Andor
слушайте, а куда спрятали метрики из cadvisor в новой (1.9) версии кубера?
Sergey
ну потому и говорят что проблемы с архитектурой
нет, это в описанном тобой кейсе проблемы с архитектурой
Sergey
ну то есть все сводится в конечном итоге к обратной совместимости изменений а как ты этого добиваешься - детали реализации
Dmytro
и тут 2 выхода: делать как все делают с 3 шаговой выкаткой или сделать свой оператор который будет управлять деплоем новой версии приложения
Dmytro
нет, это в описанном тобой кейсе проблемы с архитектурой
это один из кейсов, другой кейс когда надо поменять тип поля с инта на строку например - надо сначала продеплоить код который не упадет если придет не инт а строка
Sergey
у меня это просто очередной обратно совместимый релиз
Sergey
у тебя это первый этап, у меня второй
Sergey
ну то есть флоу одинаковый, просто для того что бы поменять тип поля в конечном итоге мне понадобится 2 цикла деплоя
Dmytro
нет, почему нейминга, проблемы когда вот было поле инт а потом пришел клиент и говорит а у нас айди UUID - как мы к вам подключимся
Dmytro
и тд и тп
Andor
https://github.com/kubernetes/kubernetes/issues/55628 не очень понимаю, его выпилили или обновили? я метрик из него не вижу
Dmytro
просто миграция она ведь может бежать долго
Dmytro
несколько часов или даже дней
Sergey
просто миграция она ведь может бежать долго
да, я понимаю. Просто меня смутило что ты это отдельным этапом в деплое делаешь хотя для меня это просто дополнительный деплой который нужен просто что бы консистентность не потерять
Dmytro
и делать такое через деплоймент - не очень хорошо
Sergey
согласен
Dmytro
ну главное по смыслу понятно, например миграция может быть не деплоем вообще если ее накатывают отдельной тулзой
Sergey
короч понял, в целом меня полностью устраивает
Dmytro
главное что есть 3 шага - обратно смовеместимый код, миграция, вычищаем
Dmytro
👍
Anton
теперь их снова не найти? =)
Anton
https://github.com/kubernetes/charts/blame/master/stable/prometheus/values.yaml#L744 @Andorka, урл отсюда не подходит?
Anton
с ноября там изменения висели, ждали мерджа. снова устарели? =)))
Andor
oh...
Andor
через апи-сервер проксировать теперь надо?
Andor
что за хрень
Andor
/api/v1/nodes/${1}:4194/proxy/metrics
Andor
и это аж в 1.7 меняли
Andor
спасибо, кажется я понял куда дальше ковыряться
Anton
там вместо ${1} имя ноды
Andor
ну там понятно по релейбелингу
Andor
просто раньше оно напрямую кубелетом отдавалось
Andor
а теперь проксируется
V
ребята подскажите, почему после того как я увеличил число  replicas до 6, спустя какое то время, оно обратно возвращается на значение которое было
Alexey
кто-то реплэйсит конфиг реплики со старым значением?
V
мб ты заюзал horizontalpodautoscaler
хм я пока не знаю что это и где
Alexey
kubectl get horizontalpodautoscaler
V
kubectl get horizontalpodautoscaler
у меня такого даже нет) я просто сделал вот как kubectl edit deploy/nginx и там изменил реплика на 6
V
а оно спустя минут десять опять возвращается в 3
Alexey
хз, попробуй так: kubectl scale - -replicas=6 deploy/nginx
Alexey
2 дефиса без пробела, телеграм их заменяет
CrusaderX
kubectl get event, посмотри там
V
2 дефиса без пробела, телеграм их заменяет
а если это все таки horizontal Podautoscaller
Alexey
ну он он бы вывелся в get, если No resources found, то он не настроен
Alexey
так, а поды после скэйла создаются, но через 10 минут удаляются?
V
нашёл что там стоит minimal replica 3
Slach
https://github.com/kstmp/metacontroller/tree/master/examples/vitess а кто нибудь вот это уже щюпал за мягкое?
Vladyslav
на тему деплой с kubespray
Andrey
на тему деплой с kubespray
так cilium заработал или нет ?
Dmitrii
Да похоже не в этом дело было, проблема оказалась только в одной нода, ночью наспамила PLEG is not healthy: pleg was last seen active...
Александр
Коллеги, а как заставить k8s перезапускать автоматически pod если обновился image?
Maksim
деплоймент это делает сам
Maksim
соглансо UpdatePolicy
Александр
Хм, наверное я не внимательно почитал, спасибо, перечитаю
Igor
@abideev kubectl set image deploy/nginx-deployment nginx=nginx:1.9.1 deployment "nginx-deployment" image updated меняется образ и соотвественно перезапускает
Александр
@gorschal Если тэг всегда latest, то это уже не сработает?
Alexey
"imagePullPolicy": "IfNotPresent"
Alexey
исправь на олвэйс
Alexey
да, и на лэйтест, имэдж пулл всегда включен по-умолчанию
Александр
imagePullPolicy установлен в Always, но вот с тэгом latest не хочет автоматически перезапускать поды
Alexey
ты имеешь ввиду, что когда ты залил новый образ на докер-хаб например, твой кластер увидел изменения и подтянул их сам? если ни один из параметром деплоймента не изменился, то кубернетес не будет ничего обновлять сам. нужно дропнуть старые поды
Александр
Да, именно это я и имел в виду. Хотелось бы, что бы он автоматически это делал
Alexey
ну я выполняю kubectl delete po -l anylabel=app и он тянет новые версии, если они новые
Dmitrii
на какой OS ?
centos 7 3.10.0-693.11.6.el7.x86_64, docker 17.12.0-ce, build c97c6d6 Причем систему уже больше месяца назад обновил, все ок было. Симптомы схожи с этим issue: >kubelet on the host would start to show PLEG timeout >docker ps -a would show the container ID with status created (but not docker ps, but docker inspect the container would hang https://github.com/moby/moby/issues/36010
Vladyslav
так cilium заработал или нет ?
Я ещё его не пробовал