This project is focused on setting up and managing a Vault infrastructure within a Kubernetes Cluster. Below is the detailed documentation on the namespaces used, the setup instructions, and the tools involved in this project.
- Vault: Used for managing secrets and protecting sensitive data.
- Terraform: An infrastructure as code software tool for building, changing, and versioning infrastructure.
- SOPS: Simple and flexible tool for managing secrets.
- Kubernetes: An open-source system for automating deployment, scaling, and management of containerized applications.
This project utilizes several namespaces within the Kubernetes Cluster:
- Vault Server Namespace (
vault
): This namespace contains the vault server. - Vault Secrets Operator Namespace (
vault-secrets-operator-system
): This namespace is dedicated to the Vault Secrets Operator. - Application Namespace (
app
): The namespace used for application deployment and management.
To install and set up the Vault infrastructure, along with the Auth configuration and SOPS integration, use the following command:
$ bash ./bin/deploy-vault-server.sh
$ bash ./bin/deploy-vault-client.sh
$ bash ./bin/deploy-app.sh