1. Commands

gcloud kms keys add-iam-policy-binding \
  vault-init \
  --location global \
  --keyring vault \
  --member  vault-919@altenar-x001-vault.iam.gserviceaccount.com \
  --role roles/cloudkms.cryptoKeyEncrypterDecrypter \
  --role cloudkms.cryptoKeys.get \
  --project altenar-x001-vault

  gcloud kms keys add-iam-policy-binding \
   vault-init \
   --location global \
   --keyring vault \
   --member serviceAccount:vault-919@altenar-x001-vault.iam.gserviceaccount.com \
   --role roles/cloudkms.cryptoKeyEncrypterDecrypter \
   --role roles/cloudkms.admin \
   --project altenar-x001-vault

kubectl -n vault exec -it vault-0 -- sh

vault operator init
vault status
export VAULT_TOKEN=s.pmC3bJaRGIBTNeT5hZlxskRR
vault operator raft list-peers


Recovery Key 1: BtwbjRVIS1DoptICZHhyXfirtz+Iah05l6xpCjWAwEP7
Recovery Key 2: Au4IWqbWkxGVQM8URD1TDf4lEQCsF55BUVcfKNfiugUI
Recovery Key 3: tzL5nb3ZXwmpojIDDB+FwsKSVV9NYEh1ZwGbOu5Gv/LW
Recovery Key 4: VEThdhrLUzlVlGLbMy1pPfi3b32lmlboy7UEzAtGAkrp
Recovery Key 5: EBX2urU++Xi9zbkou8htpjn7UwECWsUp55hcAU26BvyJ

Initial Root Token: s.pmC3bJaRGIBTNeT5hZlxskRR


vault operator raft join -leader-ca-cert="$(cat /vault/userconfig/vault-tls/vault_ca)" --address "https://vault-1.vault-internal:8200" "https://vault-0.vault-internal:8200"

vault operator raft join -leader-ca-cert="$(cat /vault/userconfig/vault-tls/vault_ca)" --address "https://vault-2.vault-internal:8200" "https://vault-0.vault-internal:8200"

vault operator raft list-peers

VAULT_CLIENT_TIMEOUT=300s vault operator init

vault secrets enable -version=1 kv

--- Snapshot TEST----
vault kv put kv/my-secret my-value=s3cr3t
vault kv get kv/my-secret
vault operator raft snapshot save /tmp/test.snap
vault kv delete kv/my-secret
vault kv get kv/my-secret
vault operator raft snapshot restore /tmp/test.snap
vault kv get kv/my-secre


----

To generate unseal keys for Keybase users, Vault accepts the keybase: prefix to the -pgp-keys argument:

$ vault operator init -key-shares=3 -key-threshold=2 \    -pgp-keys="keybase:jefferai,keybase:vishalnayak,keybase:sethvargo"

---------HTTP-- 
vault operator raft list-peers
vault operator raft join --address "http://vault-1.vault-internal:8200" "http://vault-0.vault-internal:8200"
vault operator raft join --address "http://vault-2.vault-internal:8200" "http://vault-0.vault-internal:8200"
kubectl cp default/vault-0:/tmp/importtest.snap ~/dumps/importtest.snap


kubectl cp ~/dumps/importtest.snap default/vault-0:/tmp/importtest.snap

vault operator raft snapshot restore -force /tmp/importtest.snap

vault operator unseal 5NHweUaukTW/bpuaT6DhIZBbY6sLJOE4e5mNNmPQ5F62
vault operator unseal 1ebjHOMDhF7DdNb+3MvddCFlJBI6cg3EPXP4gfOUgXSE
vault operator unseal aqsQbSG8g0XUvEE+D45U0RtGnj02BcDWqk20yYQ5iuMu

vault operator raft list-peers

Last updated

Was this helpful?