Автоматическое обновление Ключ-АСТРОМ Operator
Ключ-АСТРОМ Operator управляет и автоматически обновляет развёртываемые им компоненты. Чтобы добиться аналогичного эффекта для самого Ключ-АСТРОМ Operator, мы рекомендуем использовать GitOps и инструменты с открытым исходным кодом.
Рекомендуемая настройка
- Сохраните конфигурацию оператора Ключ-АСТРОМ в репозитории Git.
- Используйте ArgoCD для развертывания конфигурации из репозитория Git в среде Kubernetes.
- Реализуйте Renovate для автоматического обновления репозитория Git с использованием последних конфигураций Ключ-АСТРОМ Operator.
Автоматизированный рабочий процесс обновления
Описанный ниже рабочий процесс является прямым результатом рекомендуемой настройки, гарантирующей автоматическое обновление Ключ-АСТРОМ Operator в вашей среде Kubernetes.
- ArgoCD развертывает конфигурацию из репозитория Git в среде Kubernetes.
- Renovate обнаруживает новую версию Ключ-АСТРОМ Operator и обновляет версию в репозитории Git.
- 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.