𝚔𝚟𝚊𝚙𝚜
я просто не делал liveness probe пока :)
𝚔𝚟𝚊𝚙𝚜
а если по liveness сломается, пересоздаст автоматом?
Dmytro
да
Dmytro
только по readiness
Dmytro
хотя вру, по liveness https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#define-a-liveness-http-request > The kubelet starts performing health checks 3 seconds after the Container starts. So the first couple of health checks will succeed. But after 10 seconds, the health checks will fail, and the kubelet will kill and restart the Container.
Andrey
#helm как остановить релиз?
Алексей
Привет. В кубернете, чтобы заставить шедулить поды по одному на ноду возможно сделать не используя ДаемонСет?
Dmytro
(немного оффтоп) https://landing.google.com/sre/book.html free download till 23rd August
Dmytro
#helm как остановить релиз?
что значит остановить релиз?
Andrey
удалить все ресурсы. но так, чтоб потом можно было сделать upgrade —reuse-values
Dmytro
Привет. В кубернете, чтобы заставить шедулить поды по одному на ноду возможно сделать не используя ДаемонСет?
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity и там см. пример Never co-located in the same node
Алексей
что значит остановить релиз?
rollback roll back a release to a previous revision
Andrey
helm --help
если б всё было так просто
Anton
а если по liveness сломается, пересоздаст автоматом?
3 раза подряд должна проверка не пройти. liveness заставит перезапуститься контейнер
Andrey
rollback roll back a release to a previous revision
эмм. при чём здесь roolback? разверните вашу мысль
Anton
history смотришь и откатываешь к релизу
Алексей
эмм. при чём здесь roolback? разверните вашу мысль
Что такое в вашем понимании "остановить"? Я не вижу таких опций
Andrey
вот и я не вижу, поэтому и спрашиваю
Anton
потому что действия делает к8с, а не хелм
Алексей
вот и я не вижу, поэтому и спрашиваю
это не суслик, откуда это понятие взялось у вас?
Anton
хелм сделал патч, дальше к8с работает
Andrey
остановить - это просто. удалить ресурсы связанные с релизом, из кубера
Andrey
я пробовал helm delete, но после него нельзя делать helm upgrade
Anton
helm delete --help helm delete --purge
Andrey
хм. может помочь, спасибо
Sergei
из удалённого (но не пурженного) релиза можно получить json с values
Anton
вообще purge это крайние случаи. удалять не нужно. ведь даже failed первый релиз можно обновить с helm upgrade --install --force
Sergei
и развернуть с ним новый релиз 🙂
Evgeny
Да, заменил kubedns на coredns (по памяти)
А в каком окружении работали не скажете? Версия кубера, докера, оси?
Andrey
helm upgrade --install
не. UPGRADE FAILED: has no deployed releases
Evgeny
в смысле не помогало? kubedns выжирал весь проц на ноде или что происходило?
Ресурсы на ноде kube-dns особо не потребляет, более того, на Ubuntu 16 я такой проблемы не наблюдал, на Ubuntu 18 начала стрелять, нода та же самая.
Алексей
не. UPGRADE FAILED: has no deployed releases
helm ls -a посмотри релиз в каком статусе
Andrey
deleted, конечно же
Andrey
вроде —install —force сработал
Andrey
мне просто надо, чтоб upgrade из удалённого релиза values взял
Михаил
вероятно там будет ответ или он был во время доклада с анонсом
Вопрос то очень актуальный. Интересно почему не вынесли сразу его.
Andrey
мда, похоже, не берёт
Sergei
так а 'helm get values <release_name>' не подходит?
Andrey
да подходит, просто тогда надо будет эти values сохранять куда-то перед переустановкой
Andrey
задача вроде простая, а инструментов нет
Andrey
надо остановить релиз, и поднять новую версию с одной изменённой переменной
Andrey
а остальные при этом взять из старого
Andrey
если б останавливать релиз не надо было, я бы просто сделал upgrade —reuse-values —set var=value
Andrey
upgrade —install —force —reuse-values не берёт values из удалённого релиза
Anton
можно ли сделать имя пода фиксированным? (если deployment)
Anton
после наката апгрейда скейлить вверх
Andrey
helm scale? нет такой команды
Anton
kubectl =)
Andrey
это тогда надо знать содержимое чарта
Иван
А нужен ли helm?
Andrey
для многокомпонетного релиза - да
Andrey
иначе я запарюсь пайплайны для выката делать
Anton
это тогда надо знать содержимое чарта
ок, через --set выставлять replicas=0
Anton
что я все за вас думаю то
Andrey
да вы думаете не за меня, а за мной. Такой вариант тоже не подходит, потому что там не только deployment-ы
Andrey
я перед тем как в чат прийти, кучу вариантов перепробовал
Roman
Ребятки, кто-нибудь пробововал NodePort для нод на AWS?
Vladimir
Вопрос то очень актуальный. Интересно почему не вынесли сразу его.
Я например не смотрел анонс, может там был ответ )
Andrey
остановился на # пробуем helm upgrade --tls --dry-run --reuse-values --set var=newvalue release package # сохраняем текущий номер ревизии helm history --tls -o yaml --max 1 release | grep revision: | awk '{print $2}' > currentreleaserevision # сохраняем текущую конфигурацию helm get values --tls release > currentreleasevalues.yaml # удаляем helm delete --tls --no-hooks release # ставим новую версию со старой конфигурацией, с подмешанной новой переменной helm upgrade --tls --wait --install --force --values currentreleasevalues.yaml --set var=newvalue release) package # если свались, делаем откат helm rollback --tls --wait --no-hooks release `cat currentreleaserevision`
Kyrylo
в смысле не помогало? kubedns выжирал весь проц на ноде или что происходило?
Кубе днс сами себя не резолвили, добавление ещё 2х под не помогло.
Dmytro
это на 18.04?
Kyrylo
centos
Dmytro
ага, т.е. тут 2 разных случая смешано в чате
Dmytro
я не уверен что kube-dns должен уметь себя резолвить, зачем это может быть нужно?
Kyrylo
я не уверен что kube-dns должен уметь себя резолвить, зачем это может быть нужно?
пода кубе-днс состоит из 3 контейнеров, один из контейнеров делает лайвнесс пробу другого и если не видит - ресетит поду.
Lex
https://sweetcode.io/a-first-look-at-the-helm-3-plan/ немного есть тут
Было говно, стало говно с мочей, ну что за
Lex
простите, эмоции
Dmytro
пода кубе-днс состоит из 3 контейнеров, один из контейнеров делает лайвнесс пробу другого и если не видит - ресетит поду.
а можно поподробнее? там 3 контейнера, dnsmasq должен ходит локально в kube-dns на локалхост:порт, третий контейнер nanny которая из оба чекает опять же на локалхосте https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/dns/kube-dns/kube-dns.yaml.base#L202
Dmytro
ни один из них в другой по хостнейм не должен ходить, тут что-то не так
Vadim
>Our work on Helm Lua is still very much in its proof-of-concept stage, but we’re looking at a syntax that would be at once familiar and flexible ахахаххаха
Vadim
ну хоть тиллер вырезали
Dmytro
да ладно же, я обеими руками за Lua
Dmytro
в нжинксе тоже Lua, не нужно плодить сущности
Kyrylo
а я что-то говорил о хостнейм? :) На определенном пороге (около 20 под запущено) увидел что под с кубе-днс начала рестартовать часто. Полез в логи, dnsmaq выдавал Maximum number of concurrent DNS queries reached (max: 150) В этот момент sidecar ругался что dnsmasq не отвечает, поєтому ему страшно и он ресетит сервис