пятница, 1 сентября 2023 г.

helm хранилище секретов

Чтобы скрывать пароли из Git-репозитория, подключим инструмент Helm Secrets. Он позволяет зашифровывать чувствительную информацию с помощью различных методов и расшифровывать при применении.

  1. Устанавливаем helm-secrets через helm plugin:
helm plugin install https://github.com/jkroepke/helm-secrets --version v3.15.0 
  1. Устанавливаем зависимости:
  • Sops — утилита, которая умеет шифровать и дешифровывать конфигурационные файлы

  • Age — утилита для шифрования, которую уже использует Sops для работы с конфигурационными файлами

  1. Теперь подготовим ключ, с помощью которого будут зашифровываться values-файлы:
age-keygen -o key.txt 

💡 Частая ошибка. Обязательно добавляем key.txt в .gitignore, чтобы он не попал в Git

  1. Укажем для Sops путь до ключа шифрования:
export SOPS_AGE_KEY_FILE=$(pwd)/key.txt
export SOPS_AGE_RECIPIENTS=<публичный ключ, который распечатала команда выше> 

$(pwd) здесь указан специально. Используйте абсолютный путь, так шифрование и дешифрование будут работать правильно

  1. Зашифруем файл values/argocd.yaml:
helm secrets enc values/argocd.yaml 

(из яндекс.практикум, курс gitops)

Если надо расшифровать файл:

helm secrets dec values/argocd.yaml 

Комментариев нет:

Отправить комментарий