Рубрики
Uncategorized

Используя Helm Charts с конфигуратором — служба версий и синхронизации для Conficmaps Kubernetes

Конфигуратор конфигуратора является проектом OpenSource, который элементы управления версиями и сохраняет Kubernetes … Теги с Куберовщиками, DevOps, Docker, Opensource.

Конфигуратор

Конфигуратор — это проект OpenSource, который элементы управления версиями и сохраняет Conficmaps Kubernetes и Secrets в синхронизации с развертыванием. Конфигуратор использует CRD для создания Customconfigmaps. и CustomSecrets Что в свою очередь создает конфигураторы и секреты с Postfix. Как и когда изменение обнаружено в Customconfigmap или CustomSecret Конфигуратор автоматически создает новую конфигурацию с новым постфиксом. Это действует как система управления версией для конфигураций. Изменение в конфигурации не только создает новую версию ConfigMap, но и выводит новую версию развертывания по всем развертыванию, используя конфигурацию. Это позволяет обоим обновлению проката и отката конфигурации в синхронизации с версиями развертывания.

Этот блог сосредоточен на следующих мотивах:

  1. Установка конфигуратора с помощью хелма.
  2. Настройка диаграммы Helm конфигуратора на основе требований.
  3. Содействие проекту конфигуратора.

Системные Требования

Убедитесь, что вы установили руль в своей машине, и вы подключены к кластеру Kubernetes. Диаграмма квалифицирована для версии HELM> V3 & Kube Version V1.20.8. Следуйте за документацией по ссылке на установку HELM: https://helm.sh/docs/helm/helm_version/

helm version
version.BuildInfo{Version:"v3.0.2", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", GitTreeState:"clean", GoVersion:"go1.13.5"}

Установка конфигуратора с использованием HELM-диаграммы

Выполните следующие шаги для непосредственного развертывания пакета Helm Configurator. Убедитесь, что в вашем кластере уже существует то, что конфигуратор пространства имен уже существует. Если нет, создайте пространство имен со следующей командой.

kubectl create namespace configurator

Добавьте репозиторий Configurator HELM, выполнив следующую команду:

helm repo add gopaddle_configurator https://gopaddle-io.github.io/configurator/helm/

Как только команда выполняется, проверьте репозиторий, запустив команду ниже. Вы должны увидеть Configurator_Helm Reppo в списке.

helm repo list

Вывод должен быть похож на это:

NAME                      URL                                           
hashicorp                 https://helm.releases.hashicorp.com              
gopaddle_configurator     https://gopaddle-io.github.io/configurator/helm/

После того, как вы проверили REPO, установите диаграмму HELM со следующей командой: Установка Helm

helm install release1.0.0 gopaddle_configurator/configurator

Это устанавливает Crds Crads и контроллер в пространстве имен «Конфигуратор». После установки HELM-диаграммы убедитесь, перечислив ресурсы в соответствующем пространстве имен, используя следующие команды.

kubectl get pods -n configurator
kubectl get crds -n configurator
kubectl get serviceaccounts -n configurator
kubectl get clusterrolebindings -n configurator

Конфигуратор теперь готов к использованию. Вот справочный блог о том, как использовать конфигуратор с развертыванием: https://blog.gopaddle.io/2021/04/01/strange-things-you-never-knew-about-kubernetes-configmaps-on-day-one/

Настройка диаграммы Helm конфигуратора на основе требований

Иногда вы можете изменить имя изображения конфигуратора, Docker Repository, тег изображения или даже включать другие сервисные диаграммы вместе с конфигуратором. Изменение Configurator Helm довольно прост. Убедитесь, что вы клонируете проект GitHub Configurator, прежде чем продолжить следующие шаги.

Чтобы клонировать проект, запустите следующую команду:

git clone https://github.com/gopaddle-io/configurator.git

Пакет HELM должен быть распакован для изменения диаграммы HELM. ZIP-файл будет присутствовать на конфигураторе/Helm Path в проекте конфигуратора. Выберите эту опцию, когда вы хотите изменить конфигурацию диаграммы HELM. Расстегни файл со следующей командой.

tar -zxvf  

Это извлечет содержимое диаграммы в папке. После того, как вы извлеките, дерево файловой системы Helm Chart будет выглядеть так:

configurator
├── charts
├── Chart.yaml
├── crds
│   ├── crd-customConfigMap.yaml
│   └── crd-customSecret.yaml
├── templates
│   ├── configurator-clusterrolebinding.yaml
│   ├── configurator-clusterrole.yaml
│   ├── configurator-deployment.yaml
│   ├── configurator-serviceaccount.yaml
│   └── tests
└── values.yaml

Каталог CRDS содержит пользовательские файлы определения ресурсов — CRD-CustomConfigmap.yaml & CRD-CustomSecret.yaml Отказ Справочник шаблонов содержит файлы yaml ресурсов в нашем случае, он содержит роли и привязки ролей и определения службы конфигуратора. Каталог графиков пуст по умолчанию. Эта папка может использоваться для добавления диаграмм приложений, использующих пользовательский ресурс конфигуратора. Chart.yaml Файл содержит информацию о HELM, например, имя диаграммы, описание, тип и т. Д.

# Default values for my_chart.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

replicaCount: 1
replicas: 1
namespace: configurator
image: gopaddle/configurator:latest

Вы можете редактировать Значения.yaml Файл к вашим требованиям, таким как изменение пространства имен, Replica_Count или имя изображения, репозиторий Docker или тег изображения. Убедитесь, что пространство имен, используемое в Значения.yaml Существует в кластере, прежде чем сделать установку HELM. Как только необходима необходимая конфигурация, выполните следующую команду, чтобы установить диаграммы в свой кластер: Установка Helm

helm install release1.0.0 configurator

Это установит диаграмму HELM внутри кластера с новыми конфигурациями.

Вклад в проект конфигуратора

Чтобы внести свой вклад в действие руля в проект Configurator, вам нужно упаковать диаграмму HELM со следующей командой:

helm package 

Эта команда упадет на диаграммы для файла .tgz. После упаковки Helm вам нужно дать запрос на потяжку для обзора кода и объединения.

Вы можете взглянуть на этот проект с открытым исходным кодом @ https://github.com/gopaddle-io/configurator.git Отказ

Для любых запросов о том, как использовать или как внести свой вклад в проект, вы можете связаться с нами на нашем ServerOd Server — https://discord.gg/dr24z4bmp8.

Изображение предоставлено — https://www.freepik.com/vectors/technology Технологический вектор, созданный историями — www.freepik.com.

Оригинал: «https://dev.to/ashvin/using-helm-charts-with-configurator-a-versioning-sync-service-for-kubernetes-configmaps-1non»