Автоматическое обновление Ключ-АСТРОМ Operator

Материал из Документация Ключ-АСТРОМ
Версия от 14:38, 25 ноября 2025; IKuznetsov (обсуждение | вклад) (Новая страница: «Ключ-АСТРОМ '''Operator''' управляет и автоматически обновляет развёртываемые им компоненты....»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Ключ-АСТРОМ Operator управляет и автоматически обновляет развёртываемые им компоненты. Чтобы добиться аналогичного эффекта для самого Ключ-АСТРОМ Operator, мы рекомендуем использовать GitOps и инструменты с открытым исходным кодом.

Рекомендуемая настройка

  • Сохраните конфигурацию оператора Ключ-АСТРОМ в репозитории Git.
  • Используйте ArgoCD для развертывания конфигурации из репозитория Git в среде Kubernetes.
  • Реализуйте Renovate для автоматического обновления репозитория Git с использованием последних конфигураций Ключ-АСТРОМ Operator.

Автоматизированный рабочий процесс обновления

Описанный ниже рабочий процесс является прямым результатом рекомендуемой настройки, гарантирующей автоматическое обновление Ключ-АСТРОМ Operator в вашей среде Kubernetes.

  1. ArgoCD развертывает конфигурацию из репозитория Git в среде Kubernetes.
  2. Renovate обнаруживает новую версию Ключ-АСТРОМ Operator и обновляет версию в репозитории Git.
  3. ArgoCD замечает изменения в репозитории Git и соответствующим образом обновляет Ключ-АСТРОМ Operator в среде Kubernetes.

Развертывание с помощью ArgoCD

Argo предлагает набор инструментов с открытым исходным кодом для развертывания и управления приложениями Kubernetes. ArgoCD, инструмент непрерывной доставки, используется для синхронизации конфигурации Ключ-АСТРОМ Operator с кластером Kubernetes.

После настройки ArgoCD в кластере создайте YAML-файл ApplicationSet, в котором указана исходный Helm chart для Ключ-АСТРОМ Operator, версия, которую вы хотите развернуть, и целевая среда для развертывания.

Пример набора приложений ArgoCD

# For exact syntax refer to the official ArgoCD documentation

apiVersion: argoproj.io/v1alpha1

kind: ApplicationSet

metadata:

  name: astromkey-operator

spec:

  generators:

    ...

  template:

    ...

    spec:

      ...

      source:

        repoURL: https://raw.githubusercontent.com/astromkey/astromkey-operator/main/config/helm/repos/stable

        chart: astromkey-operator

        targetRevision: <version>

Автоматизируйте обновления с помощью Renovate

Renovate автоматизирует обновление зависимостей в репозиториях Git. Интеграция Renovate в ваш рабочий процесс гарантирует, что указанная в вашем репозитории версия Ключ-АСТРОМ Operator ApplicationSet всегда будет актуальной. Инструкции по обновлению конфигураций ArgoCD см. в руководстве по Renovate.