23.5. Pod の Projected ボリュームの設定
以下の例は、既存のシークレットボリュームをマウントするために Projected ボリュームを使用する方法を示しています。
以下の手順は、ローカルファイルからユーザー名およびパスワードの シークレット を作成するために実行できます。その後に、シークレットを同じ共有ディレクトリーにマウントするために Projected ボリュームを使用して 1 つのコンテナーを実行する Pod を作成します。
シークレットが含まれるファイルを作成します。
以下に例を示します。
nano secret.yaml
$ nano secret.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を入力し、パスワードおよびユーザー情報を適宜置き換えます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow userおよびpassの値には、base64 でエンコーティングされた任意の有効な文字列を使用できます。ここで使用される例は base64 でエンコーディングされた値 (user: admin、pass:1f2d1e2e67df) になります。echo -n "admin" | base64 echo -n "1f2d1e2e67df" | base64
$ echo -n "admin" | base64 YWRtaW4= $ echo -n "1f2d1e2e67df" | base64 MWYyZDFlMmU2N2RmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを使用してシークレットを作成します。
oc create -f <secrets-filename>
$ oc create -f <secrets-filename>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc create -f secret.yaml
$ oc create -f secret.yaml secret "mysecret" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow シークレットが以下のコマンドを使用して作成されていることを確認できます。
oc get secret <secret-name> oc get secret <secret-name> -o yaml
$ oc get secret <secret-name> $ oc get secret <secret-name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc get secret mysecret
$ oc get secret mysecret NAME TYPE DATA AGE mysecret Opaque 2 17hCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow volumesセクションが含まれる 以下のような Pod 設定ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定ファイルから Pod を作成します。
oc create -f <your_yaml_file>.yaml
$ oc create -f <your_yaml_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc create -f secret-pod.yaml
$ oc create -f secret-pod.yaml pod "test-projected-volume" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pod コンテナーが実行中であることを確認してから、Pod への変更を確認します。
oc get pod <name>
$ oc get pod <name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力は以下のようになります。
oc get pod test-projected-volume
$ oc get pod test-projected-volume NAME READY STATUS RESTARTS AGE test-projected-volume 1/1 Running 0 14sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 別のターミナルで、
oc execコマンド を使用し、実行中のコンテナーに対してシェルを開きます。oc exec -it <pod> <command>
$ oc exec -it <pod> <command>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc exec -it test-projected-volume -- /bin/sh
$ oc exec -it test-projected-volume -- /bin/shCopy to Clipboard Copied! Toggle word wrap Toggle overflow シェルで、
projected-volumesディレクトリーに展開されるソースが含まれることを確認します。/ # ls bin home root tmp dev proc run usr etc projected-volume sys var
/ # ls bin home root tmp dev proc run usr etc projected-volume sys varCopy to Clipboard Copied! Toggle word wrap Toggle overflow