Flux2: различия между версиями

Материал из ALT Linux Wiki
Строка 15: Строка 15:
(Выделенные '''жирным шрифтом''' являются обязательными).
(Выделенные '''жирным шрифтом''' являются обязательными).


=== Разворачивание flex с хранением манифестов в git-репозиториях ===
=== Разворачивание flux с хранением манифестов в git-репозиториях ===


В данном разделе описан способ универсальный способ хранения манифестов в любом git-репозитории,  поддерживающий доступ по [https://fluxcd.io/flux/installation/bootstrap/generic-git-server/ SSH Private Key]. В этом случае необходимо наличие (возможно пустого) репозитория.
В данном разделе описан способ универсальный способ хранения манифестов в любом git-репозитории,  поддерживающий доступ по [https://fluxcd.io/flux/installation/bootstrap/generic-git-server/ SSH Private Key]. В этом случае необходимо наличие (возможно пустого) репозитория.
Строка 22: Строка 22:
В этих случаях flux сам создает необходимый указанный git-репозиторий.
В этих случаях flux сам создает необходимый указанный git-репозиторий.


Рассмотрим разворачивание решения [https://github.com/stefanprodan/podinfo podinfo], bиспользуемый в [https://www.cncf.io/projects/ CNCF-проектах] для доступа к информации POD'ов и тестирования.
==== Установка flux в kubernetes кластер c flux-манифестами в git репозиторий ====


В общем случае любой git-репозиторий поддерживаемый flux должен содержать каталог kustomize с файлом <code>kustomization.yaml</code>, который и обеспечивает генерацию манифестов для конкретного deployments.
==== Разворачивание podinfo deployment ====
 
Рассмотрим разворачивание решения [https://github.com/stefanprodan/podinfo podinfo], используемый в [https://www.cncf.io/projects/ CNCF-проектах] для доступа к информации POD'ов и тестирования.
 
В общем случае любой git-репозиторий поддерживаемый flux должен содержать каталог с файлом <code>kustomization.yaml</code>, который и обеспечивает генерацию манифестов для конкретного deployments.
 
==== Разворачивание nginx deployment ====

Версия от 21:02, 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.

(Выделенные жирным шрифтом являются обязательными).

Разворачивание flux с хранением манифестов в git-репозиториях

В данном разделе описан способ универсальный способ хранения манифестов в любом git-репозитории, поддерживающий доступ по SSH Private Key. В этом случае необходимо наличие (возможно пустого) репозитория. Для git-репозиториев различных типов существуют специализированные способы работы с git-репозиториями (см. Flux bootstrap). В этих случаях flux сам создает необходимый указанный git-репозиторий.

Установка flux в kubernetes кластер c flux-манифестами в git репозиторий

Разворачивание podinfo deployment

Рассмотрим разворачивание решения podinfo, используемый в CNCF-проектах для доступа к информации POD'ов и тестирования.

В общем случае любой git-репозиторий поддерживаемый flux должен содержать каталог с файлом kustomization.yaml, который и обеспечивает генерацию манифестов для конкретного deployments.

Разворачивание nginx deployment