Автоматическое развертывание приложения Argocd в кластер kubernetes
В настоящее время я тестирую Argocd для развертывания нашего приложения в кластере Kubernetes. Я хотел бы знать, доступны ли следующие функции в Argocd
- Есть ли какая-либо опция в Argocd для создания одной группы и указания ее на кластер.?
- Возможна ли автоматическая установка в argocd?
В идеале наше намерение состоит в том, чтобы после запуска кластера kubernetes приложения автоматически развертывались без какого-либо вмешательства, если объекты приложений были созданы в Арго и направлены на кластер.
Любая помощь приветствуется.
1 ответ
Я не уверен, что вы подразумеваете под группой, но группировка может быть выполнена с помощью AppProject CRD. Поэтому, когда вы создаете приложение, вы можете указать, к какому AppProject оно принадлежит, и этот AppProject можно использовать для определения всевозможных ограничений, например, к какому кластеру для развертывания, к каким пространствам имен можно получить доступ, а также к другим элементам управления доступом.
Да, ArgoCD может отслеживать репозиторий git для вас (это может быть папка в репо, ветке или теге), и при обнаружении различий он попытается синхронизировать состояние кластера с новыми изменениями репо. И все это может быть сделано автоматически, вам просто нужно настроить его следующим образом. Что приятно, так это то, что ArgoCD может даже управлять собой, если он был применен к кластеру.
Для получения более подробной информации об ArgoCD, вы можете проверить их веб-сайт и присоединиться к их каналу Slack, где можно найти более конкретные вопросы. Здесь много людей, которые хотят помочь.
Что касается групп, вы также можете создать приложение приложений, в котором создается "родительское" приложение Argo, указывающее путь в вашем репозитории, и Argo автоматически создает приложения для каждого изApplication
манифесты (файлы yaml), найденные по этому пути.
Что касается автоматического развертывания, Арго будет опрашивать, чтобы обнаружить изменения в Application
проявляется в вашем репозитории. Однако вы должны внести эти изменения без помощи самого ArgoCD, вручную или автоматически. Он не предоставляет удобный механизм для опроса реестра докеров и автоматического обновления ресурса приложения до последней версии вашего приложения. Это одна из функций, которую вы упустите при переходе с Flux, который делает это.