External Secrets Operator с поддержкой Yandex Lockbox
External Secrets Operator — оператор Kubernetes, который интегрирует внешние системы управления секретами, такие как Yandex Lockbox, AWS Secrets Manager, HashiCorp Vault, Google Secrets Manager, Azure Key Vault и многие другие. Оператор считывает информацию из внешних API и автоматически вводит значения в Kubernetes Secret.
External Secrets Operator с поддержкой Yandex Lockbox позволяет настроить синхронизацию секретов Yandex Lockbox с секретами кластера Managed Service for Kubernetes.
Важно
Используются ресурсы с apiVersion: external-secrets.io/v1.
- Создайте сервисный аккаунт, необходимый для работы External Secrets Operator:
yc iam service-account create --name eso-service-account
- Создайте авторизованный ключ для сервисного аккаунта и сохраните его в файл:
yc iam key create --service-account-name eso-service-account --output authorized-key.json
- (Опционально) Назначьте сервисному аккаунту роль
lockbox.editorдля полного доступа ко всем секретам каталога:
yc resource-manager folder add-access-binding --id=<идентификатор каталога> --service-account-name eso-service-account --role lockbox.editor
- Задайте настройки External Secrets Operator:
- Пространство имен — выберите пространство имен, отличное от
default, или создайте новое. Если вы выберете пространство имен по умолчанию, External Secrets Operator может работать некорректно. - Название приложения — укажите название приложения.
- Ключ сервисной учетной записи — вставьте содержимое файла с авторизованным ключом.
- Нажмите кнопку Установить.
- Дождитесь перехода приложения в статус
Deployed.
После установки продукта:
- Создайте секреты в Yandex Lockbox.
- Создайте хранилище секретов ClusterSecretStore:
kubectl apply -f - <<< "
apiVersion: external-secrets.io/v1
kind: ClusterSecretStore
metadata:
name: cluster-secret-store
spec:
provider:
yandexlockbox:
auth:
authorizedKeySecretRef:
name: sa-creds
namespace: << пространство имён, в которое установлен продукт >>
key: key"
- Настройте секреты в Kubernetes, создав объект
ExternalSecretс указанием:
- идентификатора секрета;
ClusterSecretStoreс именемcluster-secret-store.
Подробнее о синхронизации секретов Yandex Lockbox с секретами кластера Managed Service for Kubernetes.
- Синхронизация секретов из внешних API в Kubernetes.
- Использование секретов для мультитенантных развертываний.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
| Helm-чарт | Версия | Pull-команда | Документация |
|---|---|---|---|
| yandex-cloud/external-secrets/charts/external-secrets | 2.5.0 | Открыть |
| Docker-образ | Версия | Pull-команда |
|---|---|---|
| yandex-cloud/external-secrets/external-secrets1779378317243855168639071094013110335283793726804 | v2.5.0 |