Dmytro
типичный юзкейс это когда в enum добавили значение и потом в приложении от этого отвалилось что-то
Dmytro
Sergey
Andor
слушайте, а куда спрятали метрики из cadvisor в новой (1.9) версии кубера?
Sergey
ну то есть все сводится в конечном итоге к обратной совместимости изменений а как ты этого добиваешься - детали реализации
Dmytro
и тут 2 выхода: делать как все делают с 3 шаговой выкаткой или сделать свой оператор который будет управлять деплоем новой версии приложения
Sergey
Sergey
у меня это просто очередной обратно совместимый релиз
Sergey
у тебя это первый этап, у меня второй
Sergey
ну то есть флоу одинаковый, просто для того что бы поменять тип поля в конечном итоге мне понадобится 2 цикла деплоя
Dmytro
нет, почему нейминга, проблемы когда вот было поле инт а потом пришел клиент и говорит а у нас айди UUID - как мы к вам подключимся
Dmytro
и тд и тп
Dmytro
Andor
https://github.com/kubernetes/kubernetes/issues/55628 не очень понимаю, его выпилили или обновили? я метрик из него не вижу
Dmytro
просто миграция она ведь может бежать долго
Dmytro
несколько часов или даже дней
Sergey
просто миграция она ведь может бежать долго
да, я понимаю. Просто меня смутило что ты это отдельным этапом в деплое делаешь хотя для меня это просто дополнительный деплой который нужен просто что бы консистентность не потерять
Dmytro
и делать такое через деплоймент - не очень хорошо
Sergey
согласен
Dmytro
ну главное по смыслу понятно, например миграция может быть не деплоем вообще если ее накатывают отдельной тулзой
Sergey
короч понял, в целом меня полностью устраивает
Dmytro
главное что есть 3 шага - обратно смовеместимый код, миграция, вычищаем
Dmytro
👍
Anton
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
кто-то реплэйсит конфиг реплики со старым значением?
CrusaderX
V
V
Alexey
kubectl get horizontalpodautoscaler
V
а оно спустя минут десять опять возвращается в 3
Alexey
хз, попробуй так:
kubectl scale - -replicas=6 deploy/nginx
Alexey
2 дефиса без пробела, телеграм их заменяет
CrusaderX
kubectl get event, посмотри там
Alexey
ну он он бы вывелся в get, если No resources found, то он не настроен
Alexey
так, а поды после скэйла создаются, но через 10 минут удаляются?
V
V
нашёл что там стоит minimal replica 3
Slach
https://github.com/kstmp/metacontroller/tree/master/examples/vitess
а кто нибудь вот это уже щюпал за мягкое?
Tkorochka
Vladyslav
Vladyslav
на тему деплой с kubespray
Dmitrii
Slach
Maksim
Serega
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