Автоматическое развертывание приложения Argocd в кластер kubernetes

В настоящее время я тестирую Argocd для развертывания нашего приложения в кластере Kubernetes. Я хотел бы знать, доступны ли следующие функции в Argocd

  1. Есть ли какая-либо опция в Argocd для создания одной группы и указания ее на кластер.?
  2. Возможна ли автоматическая установка в argocd?

В идеале наше намерение состоит в том, чтобы после запуска кластера kubernetes приложения автоматически развертывались без какого-либо вмешательства, если объекты приложений были созданы в Арго и направлены на кластер.

Любая помощь приветствуется.

1 ответ

  1. Я не уверен, что вы подразумеваете под группой, но группировка может быть выполнена с помощью AppProject CRD. Поэтому, когда вы создаете приложение, вы можете указать, к какому AppProject оно принадлежит, и этот AppProject можно использовать для определения всевозможных ограничений, например, к какому кластеру для развертывания, к каким пространствам имен можно получить доступ, а также к другим элементам управления доступом.

  2. Да, ArgoCD может отслеживать репозиторий git для вас (это может быть папка в репо, ветке или теге), и при обнаружении различий он попытается синхронизировать состояние кластера с новыми изменениями репо. И все это может быть сделано автоматически, вам просто нужно настроить его следующим образом. Что приятно, так это то, что ArgoCD может даже управлять собой, если он был применен к кластеру.

Для получения более подробной информации об ArgoCD, вы можете проверить их веб-сайт и присоединиться к их каналу Slack, где можно найти более конкретные вопросы. Здесь много людей, которые хотят помочь.

Что касается групп, вы также можете создать приложение приложений, в котором создается "родительское" приложение Argo, указывающее путь в вашем репозитории, и Argo автоматически создает приложения для каждого изApplication манифесты (файлы yaml), найденные по этому пути.

Что касается автоматического развертывания, Арго будет опрашивать, чтобы обнаружить изменения в Applicationпроявляется в вашем репозитории. Однако вы должны внести эти изменения без помощи самого ArgoCD, вручную или автоматически. Он не предоставляет удобный механизм для опроса реестра докеров и автоматического обновления ресурса приложения до последней версии вашего приложения. Это одна из функций, которую вы упустите при переходе с Flux, который делает это.

Другие вопросы по тегам