Flux2: различия между версиями
Kaf (обсуждение | вклад) |
Kaf (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
Flux2 — это инструмент для синхронизации кластеров Kubernetes с источниками конфигурации (такими как репозитории Git и артефакты OCI), а также для автоматизации обновлений конфигурации при необходимости развертывания нового кода. | Flux2 — это инструмент для синхронизации кластеров Kubernetes с источниками конфигурации (такими как репозитории Git и артефакты OCI), а также для автоматизации обновлений конфигурации при необходимости развертывания нового кода. | ||
Flux2 включает в себя следующие компоненты (с версиями на 30.07.2024): | Flux2 для бранча sisyphus включает в себя следующие компоненты (с версиями на 30.07.2024): | ||
* команда '''flux''' пакета flux2 (версия 2.3.0); | * команда '''flux''' пакета flux2 (версия 2.3.0); | ||
* образ '''registry.altlinux.org/flux2/source-controller:v1.3.0'''; | * образ '''registry.altlinux.org/sisyphus/flux2/source-controller:v1.3.0'''; | ||
* образ '''registry.altlinux.org/flux2/notification-controller:v1.3.0'''; | * образ '''registry.altlinux.org/sisyphus/flux2/notification-controller:v1.3.0'''; | ||
* образ '''registry.altlinux.org/flux2/kustomize-controller:v1.3.0;''' | * образ '''registry.altlinux.org/sisyphus/flux2/kustomize-controller:v1.3.0;''' | ||
* образ registry.altlinux.org/flux2/helm-controller:v1.0.1; | * образ registry.altlinux.org/sisyphus/flux2/helm-controller:v1.0.1; | ||
* образ registry.altlinux.org/flux2/image-automation-controller:v0.38.0; | * образ registry.altlinux.org/sisyphus/flux2/image-automation-controller:v0.38.0; | ||
* образ registry.altlinux.org/flux2/image-reflector-controller:v0.32.0. | * образ registry.altlinux.org/sisyphus/flux2/image-reflector-controller:v0.32.0. | ||
(Выделенные '''жирным шрифтом''' являются обязательными). | (Выделенные '''жирным шрифтом''' являются обязательными). |
Версия от 20:18, 30 июля 2024
Установка и настройка flux2
Flux2 — это инструмент для синхронизации кластеров Kubernetes с источниками конфигурации (такими как репозитории Git и артефакты OCI), а также для автоматизации обновлений конфигурации при необходимости развертывания нового кода.
Flux2 для бранча sisyphus включает в себя следующие компоненты (с версиями на 30.07.2024):
- команда flux пакета flux2 (версия 2.3.0);
- образ registry.altlinux.org/sisyphus/flux2/source-controller:v1.3.0;
- образ registry.altlinux.org/sisyphus/flux2/notification-controller:v1.3.0;
- образ registry.altlinux.org/sisyphus/flux2/kustomize-controller:v1.3.0;
- образ registry.altlinux.org/sisyphus/flux2/helm-controller:v1.0.1;
- образ registry.altlinux.org/sisyphus/flux2/image-automation-controller:v0.38.0;
- образ registry.altlinux.org/sisyphus/flux2/image-reflector-controller:v0.32.0.
(Выделенные жирным шрифтом являются обязательными).
Разворачивание flex с хранением манифестов в git-репозиториях
В данном разделе описан способ универсальный способ хранения манифестов в любом git-репозитории, поддерживающий доступ по SSH Private Key. В этом случае необходимо наличие (возможно пустого) репозитория. Для git-репозиториев различных типов существуют специализированные способы работы с git-репозиториями (см. Flux bootstrap). В этих случаях flux сам создает необходимый указанный git-репозиторий.
Рассмотрим разворачивание решения podinfo, bиспользуемый в CNCF-проектах для доступа к информации POD'ов и тестирования.
В общем случае любой git-репозиторий поддерживаемый flux должен содержать каталог kustomize с файлом kustomization.yaml
, который и обеспечивает генерацию манифестов для конкретного deployments.