27.11.5. Azure Storage Account シークレットの作成
Azure Storage Account の名前とキーをシークレット設定に定義します。これは後に OpenShift Container Platform で使用できるように base64 に変換されます。
Azure Storage Account の名前とキーを取得し、base64 にエンコードします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow シークレット定義を azure-secret.yaml などのファイルに保存し、シークレットを作成します。
oc create -f azure-secret.yaml
$ oc create -f azure-secret.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow シークレットが作成されたことを確認します。
oc get secret azure-secret
$ oc get secret azure-secret NAME TYPE DATA AGE azure-secret Opaque 1 23d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform に PV を作成する前に、PV をオブジェクト定義に定義します。
Azure File を使用した PV オブジェクト定義の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 定義を azure-file-pv.yaml などのファイルに保存し、PV を作成します。
oc create -f azure-file-pv.yaml
$ oc create -f azure-file-pv.yaml persistentvolume "pv0001" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PV が作成されたことを確認します。
oc get pv
$ oc get pv NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON AGE pv0001 <none> 5Gi RWM Available 2s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
これで、PVC (永続ボリューム要求) を使用してストレージを要求 し、新規の永続ボリュームを活用できるようになります。
PV Claim (永続ボリューム要求) は、ユーザーの namespace にのみ存在し、同じ namespace 内の Pod からしか参照できません。別の namespace から永続ボリュームにアクセスしようとすると、Pod にエラーが発生します。