snobear / inject-k8s-secrets

Bash script to inject AWS Secrets Manager Secrets into Kubernetes secrets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

inject-k8s-secrets

This is a bash helper script that:

  • Retrieves AWS Secrets Manager Secrets with the aws cli under a given prefix
  • Converts the secret name format into Kubernetes-friendly naming
  • Inject the secrets into the k8s cluster using kubectl

See my related article: Injecting Secrets from AWS Secrets Manager into Kubernetes

Usage

./inject.sh secret_prefix cluster namespace region profile

Example

./inject.sh myapp/dev foocluster app us-west-2 someawsprofilename

Injecting all secrets under myapp/dev from AWS Secrets Manager into cluster foocluster, namespace app

AWS Secret name                                   ----> k8s Secret Name
====================                                    ====================
myapp/dev/api/db/dbpass                                 api-db-dbpass
myapp/dev/api/api_key_foo                               api-api-key-foo
myapp/dev/parser/backend/redis-pw                       parser-backend-redis-pw

About

Bash script to inject AWS Secrets Manager Secrets into Kubernetes secrets


Languages

Language:Shell 100.0%