diff --git a/docs/vault-cluster-helm.md b/docs/vault-cluster-helm.md new file mode 100644 index 0000000..eed1486 --- /dev/null +++ b/docs/vault-cluster-helm.md @@ -0,0 +1,110 @@ +# Разворачиваем vault в k8s + +1. В heml надо отметить: + +```yaml +ha: + enabled: true + raft: + enabled: true +``` + +2. после запуска идем в первый vault-0 и инитим его (и открываем сразу) + +```bash +vault operator init -key-shares=1 -key-threshold=1 +vault operator unseal +``` + +3. второй и третий вольты подключаем к рафту первого и так же распечатываем + +```bash +vault operator raft join http://vault-0.vault-internal:8200 +vault operator unseal +``` + +3.1 проверяем HA + +```bash +vault status +vault operator raft list-peers +``` + +4. логинимся в первом вольте, создаем kv-хранилище и пулим в него тестовый секрет + +```bash +vault secrets enable -path=secret kv-v2 +vault kv put secret/k8s/test username="realmanual" password="password" +``` + +## настроим k8s для работы с вольтом + +1. `vault auth enable kubernetes` +2. `vault write auth/kubernetes/config kubernetes_host="https://$KUBERNETES_PORT_443_TCP_ADDR:443"` +3. создаем политику доступа + +```bash +vault policy write k8s - <