Helm — полезные команды

Установка клиентской (helm-клиента) и серверной (helm-tiller) частей было рассмотрено в статье(актуально для версии Helm 2)
https://kamaok.org.ua/?p=3109

Обновленная статья в связи с выходом Helm версии 3
Установка HELM версии 3

https://helm.sh/docs/intro/install/

На Centos7

На Ubuntu/Debian

Настройка автодополнения helm в bash

Проверка

Проверка локальных helm-переменных

По умолчанию в helm используются такие настройки:
1.Имя namespace по умолчанию — default
2.Максимальное количество хранимых ревизий — 10 штук

Список изменений между версиями 2 и 3 в Helm
https://v3.helm.sh/docs/faq/#changes-since-helm-2

Все helm команды доступны по команде

Справка по конкретной команде

 

Базовая работа с Helm. Полезные команды Helm

Создание структуры helm-чарта

 

Установка чарта
Helm-чарт может быть установлен из

Источник установки чарта указывается в качестве аргумента команды helm install

Например, установка чарта из каталога

Создание Helm chart-архив файла путем пакетирования каталога с Helm-чартом

Теперь из такого архива может быть установлен Helm-чарт

 

Просмотра списка задеплоенных чартов(релизов)

 

Просмотр состояния релиза my-release

 

Обновление Helm-релиза

Проверка запущенной версии Nginx

Например, обновим тег образа с 1.14.2(текущего), то 1.15

 

Создание(если релиз еще не существует) или обновление(если релиз уже существует)

На сервере,на котором выполняли команду helm upgrade…
выполняем следующие команды, чтобы получить доступ к сервису

После чего под становится доступным на хосте 127.0.0.1 и порту 8080

Альтернативным тестированием доступности пода может быть обращение к сервису, за которым стоит этот под, например, с нового/отдельного пода

 

Просмотр доступных версий релиза

 

Rollback релиза
Откат на одну из версий(например, на 4-ю версию)

Откатимся до 6-й версти релиза(там,где nginx имеет версию 1.15)

 

Удаление релиза

Опция —purge удаляет чарт с хранилища и делает имя чарта доступным для дальнейшего использования

 

В Helm v3 поиск (helm search) поддерживает два типа поиска:

1.Поиск доступных чартов на хабе Helm-а( the Artifact Hub )

Например, поиск чартов для Ingress-контроллера

2.Поиск доступных чартов в ранее подключенных репозитариях

Поиск чартов по репозитариям, который был добавлены ранее в свой локальный клиент helm(с помощью команды helm repo add)
Этот поиск выполняется по локальным данным, и подключение к общедоступной сети не требуется

Добавляем репозитарий

Просмотр списка добавленных/доступных репозитариев

Поиск доступных чартов в подключенных репозитариях

Обновление локального кеша чартов, которые доступны в удаленных репозитариях
Полученная информация кешируется локально и используется командой helm search

Проверка и изменение переменных перед установкой чарта

В Helm v3 команда inspect была заменена на команду show (но поддержка команды inspect пока еще оставлена как alias к команде show)

Правка кастомных значений

Установка(обновление,если уже установлен) чарта с кастомными значениями переменных

Установка чарта в dry-run режиме для проверки корректности деплоя

В Helm версии 3,если namespace не существует, при попытке задеплоить чарт в такой несуществующий namespace helm
выдаст ошибку, поэтому для автоматического создания namespace используется параметр

Просмотр всех релизов(задеплоенных чартов) во всех namespace-ах(-A)

Фильтрация релизов по имени

Просмотр всех версий релизов(включая удаленные) в дефолтном namespace (default)

Получение списка релизов которые были удалены с опцией —keep-history
т.е. с помощью команды helm uninstall —keep-history

Получение знaчений(values) задеплоенного чарта

Здесь будут отображаться переменные со  значениями,которые были переопределены  при деплои за счет опций —set
либо за счет указания переменных  в отличных от файла values.yml  values-файлах

Получение примечаний(notes)(то,что выводится после деплоя чарта) задеплоенного чарта:

Получение манифестов(manifests) задеплоенного чарта

Получение всей информации о задеплоенном чарте(включая хуки)(values,notes,manifests,hooks)

Получение/загрузка чарта (tar.gz-файла)

В Helm v3 команда fetch была заменена на команду pull (но поддержка команды fetch пока еще оставлена как alias к команде pull)

Получение/загрузка и распаковка чарта (tar.gz-файла)

Просмотр описания оригинального чарта

Просмотр README оригинального чарта

Просмотр значений оригинального чарта

Просмотр всей информации оригинального чарта

Проверка синтаксиса чарта

 

Источник:
https://helm.sh/docs

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика