Terraform project to deploy Vault on K8s using AWS resources as a backend.
-
AWS
-
DynamoDB - used as backend storage for Vault
-
KMS Key - used for auto unseal if enabled
-
IAM
-
DynamoDB Policy following official docs
-
KMS Policy for auto unseal key
-
User for Vault application (assigned the two above policies)
-
Access Key for user to be used as credentials
-
-
-
Kubernetes
-
Namespace
-
AWS Credentials Secret - secret containing aws access and secret key created
-
Vault Deployment using Helm
-