𝚔𝚟𝚊𝚙𝚜
я просто не делал 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
Andrey
удалить все ресурсы. но так, чтоб потом можно было сделать upgrade —reuse-values
Anton
Anton
history смотришь и откатываешь к релизу
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
и развернуть с ним новый релиз 🙂
Алексей
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 из удалённого релиза
Kyrylo
Anton
можно ли сделать имя пода фиксированным? (если deployment)
Anton
Anton
после наката апгрейда скейлить вверх
Andrey
helm scale? нет такой команды
Anton
kubectl =)
Andrey
это тогда надо знать содержимое чарта
Иван
А нужен ли helm?
Andrey
для многокомпонетного релиза - да
Andrey
иначе я запарюсь пайплайны для выката делать
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`
Dmytro
Kyrylo
Dmytro
это на 18.04?
Kyrylo
centos
Dmytro
ага, т.е. тут 2 разных случая смешано в чате
Dmytro
я не уверен что kube-dns должен уметь себя резолвить, зачем это может быть нужно?
Lex
Lex
простите, эмоции
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 не отвечает, поєтому ему страшно и он ресетит сервис