Sobes.tech
Назад к вопросам
Senior
3

Как вы управляли конфиденциальными данными (секретами) в связке с Argo CD?

Компании, где спрашивали
S8 Capital

Ответ от нейросети

sobes.tech AI

Для управления конфиденциальными данными (секретами) в связке с Argo CD обычно применяют следующие практики:

  • Использование внешних хранилищ секретов — например, HashiCorp Vault, AWS Secrets Manager, Azure Key Vault. Argo CD интегрируется с ними через плагины или внешние инструменты.

  • Sealed Secrets — специальный контроллер, который шифрует секреты в Kubernetes-манифестах, позволяя хранить их в Git в зашифрованном виде. Argo CD применяет их, расшифровывая в кластере.

  • SOPS (Secrets OPerationS) — инструмент для шифрования YAML/JSON файлов с секретами. Файлы хранятся в Git в зашифрованном виде, Argo CD с помощью плагинов или Kustomize decrypt применяет их.

  • Kustomize с секретами — можно использовать Kustomize для генерации секретов, но хранить их в зашифрованном виде или в отдельных безопасных местах.

Пример использования SOPS с Argo CD:

  1. Секреты шифруются с помощью SOPS и хранятся в Git.
  2. Argo CD настроен с плагином, который расшифровывает секреты перед применением.

Таким образом, секреты не хранятся в открытом виде в репозитории и безопасно доставляются в кластер.

Важно также ограничить доступ к Argo CD и репозиториям, использовать RBAC и аудит для контроля работы с секретами.