5.3.3. 特権付き Pod での hostPath 共有のマウント
Pod 仕様で既存の永続ボリューム要求 (PVC) を参照して、特権 Pod に hostPath 共有をマウントします。Pod は、ノードのストレージにアクセスするために特権付き Pod として実行される必要があります。ホストシステムが破損しないように、コンテナールートまたはホストに一致するパスにマウントしないでください。
PVC の作成後に、これをアプリケーション内で使用できます。以下の例は、この共有を Pod 内にマウントする方法を示しています。
前提条件
- 基礎となる hostPath 共有にマップされる永続ボリューム要求があること。
手順
既存の永続ボリューム要求をマウントする特権付き Pod を作成します。
apiVersion: v1 kind: Pod metadata: name: pod-name spec: containers: ... securityContext: privileged: true volumeMounts: - mountPath: /data name: hostpath-privileged ... securityContext: {} volumes: - name: hostpath-privileged persistentVolumeClaim: claimName: task-pvc-volume-
metadata.name: Pod の名前を指定します。 -
spec.containers.securityContext.privileged: ノードのストレージにアクセスするには、Pod を特権として実行する必要があります。 -
spec.containers.volumeMounts.mountPath: 特権 Pod 内のホストパス共有をマウントするパス。コンテナーのルート (/) や、ホストとコンテナーで同じパスにはマウントしないでください。これは、コンテナーに十分な特権が付与されている場合に、ホストシステムを破壊する可能性があります (例: ホストの/dev/ptsファイル)。ホストをマウントするには、/hostを使用するのが安全です。 -
spec.volumes.persistentVolumeClaim.claimName: 以前に作成されたPersistentVolumeClaimオブジェクトの名前を指定します。
-