This repository implements a minimal platform hosted in the Exoscale public cloud.
This platform is based on:
- Hashicorp Vault for secret management
- Kubernetes for workloads orchestration
- ArgoCD for deployments
Multi-tenancy can be achieved using:
- Namespaces along resources quota and limit
- Network Policies
- Full provisioning instructions
- Building a fresh Vault snapshot & retrieving it locally
- Building a fresh Etcd snapshot & retrieving it locally
- Upgrading the Vault cluster
- Upgrading the Etcd cluster
- Upgrading the Kubernetes control plane
- Upgrading the Kubernetes Nodes instance pools
- Disaster Recovery: Vault
- Disaster Recovery: Etcd
- Destroying the whole infrastructure
- Official Vault disaster recovery procedure from Hashicorp Learn
- Official Etcd disaster recovery procedure from etcd.io documentation