10.7.2.2. Vault の初期化とアンシール
新しくインストールされた Vault は、シールされた状態です。そのため、他のすべての暗号鍵を保護するプライマリー暗号鍵が起動時にサーバーメモリーにロードされません。アンシール (シールを解除) するには、Vault を初期化する必要があります。
Vault サーバーを初期化する手順は次のとおりです。
- Vault の初期化とアンシール
- キー/値 (KV) シークレットエンジンの有効化とテストシークレットの保存
- SPIRE での JSON Web Token (JWT) 認証の設定
- デモアプリケーションのデプロイ
- 認証とシークレットの取得
前提条件
- Vault が実行されていることを確認する。
- Vault が初期化されていないことを確認する。Vault サーバーを初期化できるのは 1 回だけです。
手順
次のコマンドを実行して、
vaultPod へのリモートシェルを開きます。$ oc rsh -n vault statefulset/vault次のコマンドを実行して、Vault を初期化し、アンシールキーとルートトークンを取得します。
$ vault operator init -key-shares=1 -key-threshold=1 -format=json次のコマンドを実行して、前のコマンドで受け取ったアンシールキーとルートトークンをエクスポートします。
$ export UNSEAL_KEY=<Your-Unseal-Key>$ export ROOT_TOKEN=<Your-Root-Token>次のコマンドを実行して、アンシールキーを使用して Vault をアンシールします。
$ vault operator unseal -format=json $UNSEAL_KEY-
exitと入力して Pod を終了します。
検証
Vault Pod の準備完了状態であることを確認するために、次のコマンドを実行します。
$ oc get pod -n vault出力例
NAME READY STATUS RESTARTS AGE vault-0 1/1 Running 0 65d