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

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

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

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

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


person Jyothish Kumar S    schedule 11.06.2019    source источник


Ответы (2)


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

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

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

person Liviu Costea    schedule 11.06.2019

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

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

person user3147939    schedule 14.05.2020