Comments 4
Мне было бы интересно, что у helm под капотом, например если использовать helm upgrade
, то эквивалентом какой команды в k8s это является? Также интересно было бы почитать про использование Horizontal Pod Autoscaler с helm.
helm upgrade ~ kubectl apply
На самом деле нет. В Helm 2 случаются проблемы при обновлении релизов как раз из-за того, что под капотом там не three way merge patch, который используется в kubectl apply. Подробности здесь и тут.
Базово Helm — это просто шаблонизатор, который заполняет yaml'ы и пихает их в kubectl
А не базово — это хуки (перед завершением upgrade запустить под для прогона миграций, а после завершения для нотификации в чат), управление конфигурацией (values) и возможностью откатить, как было, даже если ты не знаешь, как было (релизы хранятся целиком с шаблонами и values в кластере).
Создание пакетов для Kubernetes с Helm: структура чарта и шаблонизация