хочется использовать argocd.
Какая правильная тактика для этого?
По одному argocd в каждый кластер, или один argocd для всех?
Под каким юзером argocd будет раскатывать приложение, под тем что залогинен через sso(подхватив его права), или под системным?
Нужно разграничение прав на кластера/неймспеймы, в зависимости от юзера/его группы
У арго sa создаётся с правами на весь кластер по умолчанию. А пользователь через SSO логинится и имеет права которые ты ему в rbac argo дашь
Ну вот человек зашел по sso в арго, для него в rbac настроен только один неймспейс, он сможет раскатить в другой неймспейс?
Права в арго на уровне проектов рулятся
т.е. rbac права в сам кубер на этого клиента игнорируются, и уже сам арго рулит доступами?
Спасибо, а с несколькими кластерами как быть?
права можно на уровне argocd разруливать. А так ему как минимум нужны права на list/get всех api-resources в кластер куда он деплоет приложение (не считая прав create/update необходимых для деплоя реусрусов). Иначе будут всякие баги
можно в один добавить, можно по argo на каждый кластер. Как удобно делай
По сути режим супербога
Основной вопрос, что коллега пока не знает как ему удобно
удобней конечно один, но интересе бест практикс
бест практика такого нет
Один - да какая разница сколько их, если у тебя IaC?
Хочется же наглядно видеть все в одном месте, а не бегать по урлам
Наглядно - что? Состояния деплоев? На это есть мониторинг. Просто приложения? На это есть метрики арго + красивый дашбордик в графане.
И тем не менее, но в целом понятно что лучше много разных
А, ну может еще управление из одной точки. Тут опять же, argocd cli или гит:)
Обсуждают сегодня