mirror of
https://github.com/khuedoan/homelab.git
synced 2025-02-25 22:18:53 +07:00
docs: add secret management
This commit is contained in:
parent
cf691313e9
commit
adce1db746
@ -23,6 +23,7 @@
|
||||
- [Vault]()
|
||||
- [Reference](./reference/README.md)
|
||||
- [Architecture](./reference/architecture.md)
|
||||
- [Secret management](./reference/secret-management.md)
|
||||
- [FAQ](./reference/faq.md)
|
||||
- [Contributors](./reference/contributors.md)
|
||||
|
||||
|
29
docs/src/reference/secret-management.md
Normal file
29
docs/src/reference/secret-management.md
Normal file
@ -0,0 +1,29 @@
|
||||
# Secret management
|
||||
|
||||
## Overview
|
||||
|
||||
- Secret are stored in [HashiCorp Vault](https://www.vaultproject.io)
|
||||
- Vault is managed with [Vault Operator (Bank Vaults)](https://banzaicloud.com/docs/bank-vaults/operator), automatically initialize and unseal
|
||||
- Secrets that can be generated are automatically generated and stored in Vault.
|
||||
- Integrate with GitOps using [External Secrets Operator](https://external-secrets.io)
|
||||
|
||||
> Despite the name "_External_ Secrets Operator", our Vault is deployed on the same cluster.
|
||||
> HashiCorp Vault can be replaced with AWS Secret Manager, Google Cloud Secret Manager, Azure Key Vault, etc.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
subgraph vault-namespace[vault namespace]
|
||||
bank-vaults[Bank Vaults side car] -. init and unseal .- vault[(HashiCorp Vault)]
|
||||
random-secret[Random secrets CronJob] -. generate secrets if not exist .-> vault[(HashiCorp Vault)]
|
||||
end
|
||||
|
||||
subgraph app-namespace[application namespace]
|
||||
ExternalSecret -. generate .-> Secret
|
||||
App -- read --> Secret
|
||||
end
|
||||
|
||||
ClusterSecretStore --> vault
|
||||
ClusterSecretStore --> ExternalSecret
|
||||
```
|
||||
|
||||
TODO: more details on how to use secrets
|
Loading…
Reference in New Issue
Block a user