Конечно, для 12factors требуется внешняя конфигурация вне кодовой базы.
На ваш вопрос, есть попытка интегрировать AWS SSM (AWS Secret Manager) для использования в качестве единственного источника истины для секретов.
Вам просто нужно развернуть контроллер:
helm repo add secret-inject https://aws-samples.github.io/aws-secret-sidecar-injector/
helm repo update
helm install secret-inject secret-inject/secret-inject
Затем аннотируйте свой шаблон развертывания двумя аннотациями:
template:
metadata:
annotations:
secrets.k8s.aws/sidecarInjectorWebhook: enabled
secrets.k8s.aws/secret-arn: arn:aws:secretsmanager:us-east-1:123456789012:secret:database-password-hlRvvF
Объясняются другие шаги здесь .
Но я думаю, что выделил наиболее важные шаги, которые проясняют подход.