Я работал над развертыванием заявки на Kubernetes с Helm V3, затем я решил сделать то же самое, используя Helm V2 на этот раз для проверки возможности миграции от Helm2 в Helm3. В этой статье я хочу поделиться с вами некоторыми изменениями между V2 & V3, с которыми я столкнулся в своей задаче, когда я проверил проверку своей диаграммы и когда я развернул свое заявление с этими двумя версиями Helm.
Helm V3 вводит некоторые изменения в:
- Адиос Тиллер
- Хелм V2 VS V3 Команды.
- Диаграмма Apiversion.
- Диаграмма зависимости.
- Команда пакета руля.
- Маршрут объект в диаграмме.
- Команда поиска руля.
- Как мигрировать с Helm2 в Helm3?
1. Adios Tiller: В рулевом v3 Tiller исчез, и есть только клиент Helm 😊.
2. Helm V2 VS V3 Команды: Некоторые команды не поддерживаются и не переименованы в Helm V3:
в этом | Инициализировать клиент/сервер Helm | |
принести | тянуть | Загрузите диаграмму в свой местный каталог |
Удалить | удалить | Учитывая имя выпуска, удалите релиз из Kubernetes |
эн | Информация о среде клиента Helm | |
дом | Отображает местоположение Helm_home | |
осмотреть | показывать | Проверьте диаграмму |
перезагрузить | Удалять румпель от кластера |
3. Диаграмма Apiversion: Хелм решает увеличить версию API диаграммы к V2 в Helm3:
# Chart.yaml -apiVersion: v1 # Helm2 +apiVersion: v2 # Helm3 ...
4. Зависимости диаграммы: Диаграмма Helm v2 имеет конкретный файл, называемый «требования. С рулем V3 Этот раздел перемещается из Требования.yaml к Chart.yaml . Более подробную информацию об этом изменении можно найти в Официальная документация Анкет
5. Команда пакета рулевого пакета: Запуск пакета Helm с Helm V2 поднимет Имя каталога (foo) и chart.yaml Имя (бар) должно соответствовать
Ошибка, если имя диаграммы не соответствует имени папки корневого диаграммы. С рулем V3 это ограничение не является обязательным.
6. Объект маршрута в диаграмме: В отличие от Helm V2, объект маршрута в диаграмме Helm V3 требует поля хоста и состояния.
apiVersion: v1 kind: Route metadata: name: {{ include "toto.name" . }} spec: + host: {{ .Values.host }} to: kind: Service name: {{ include "toto.name" . }} weight: 100 port: targetPort: 'http' wildcardPolicy: None +status: + ingress: [] + wildcardPolicy: None
7. Команда поиска руля:
С Хулм V2 Вы можете использовать Поиск руля [Chart_name]
Прикажите поиск диаграммы как в вашем списке репо, так и в Helm Hub. С Хелм V3 Вы должны указать, где искать свою диаграмму.
Usage: helm search [command] Available Commands: hub search for charts in the Helm Hub or an instance of Monocular repo search repositories for a keyword in charts
8. Как мигрировать с Helm2 в Helm3: Команда Helm сделала хороший плагин Helm под названием Helm-2TO3
это облегчает :
- Миграция конфигурации Helm v2, данных, плагина и выпусков в Helm V3.
- Очистите конфигурацию Helm v2, данные выпуска и развертывание рулевого.
Вот полная документация об этом плагине: https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/
Счастливые люди, люди, 😊❤ !!!
Оригинал: «https://dev.to/ridaehamdani/some-changes-between-helm-v2-and-helm-v3-that-you-should-know-32ga»