mirror of
https://github.com/khuedoan/homelab.git
synced 2025-02-26 06:29:58 +07:00
docs: add secret management
This commit is contained in:
parent
cf691313e9
commit
adce1db746
@ -23,6 +23,7 @@
|
|||||||
- [Vault]()
|
- [Vault]()
|
||||||
- [Reference](./reference/README.md)
|
- [Reference](./reference/README.md)
|
||||||
- [Architecture](./reference/architecture.md)
|
- [Architecture](./reference/architecture.md)
|
||||||
|
- [Secret management](./reference/secret-management.md)
|
||||||
- [FAQ](./reference/faq.md)
|
- [FAQ](./reference/faq.md)
|
||||||
- [Contributors](./reference/contributors.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