Kubernetes入門
Frank Heilmann
Platform Architect and Freelance Instructor


StorageClass (SC):
迷ったら StorageClass を使用
ストレージを機能させるオブジェクトは3つのみ:
PersistentVolumePersistentVolumeClaim StorageClass永続データが必要な Pod は PersistentVolumeClaim を使用
PersistentVolume 作成をトリガーPersistentVolume が要求元 Pod にマッピングStorageClass が、PV のレイテンシやバックアップ方針等を定義Pod が終了しても、この PersistentVolume(とデータ)は存続PersistentVolume 付き Pod
apiVersion: v1 kind: Pod ...spec: containers: ... volumeMounts: - name: pv-mydata mountPath: /mydatavolumes: - name: pv-mydata persistentVolumeClaim: claimName: datacamp-pvc
StorageClass を用いた PersistentVolumeClaim
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: datacamp-pvcspec: storageClassName: "standard" accessModes: - ReadWriteOnceresources: requests: storage: 5Gi
kubectl は Kubernetes ストレージの作成・監視用コマンドを網羅kubectl get sc で利用可能な StorageClass を一覧kubectl get pvc でデプロイ済み PersistentVolumeClaim を一覧kubectl get pv でデプロイ済み PersistentVolume を一覧kubectl apply -f <manifest> でマニフェストに定義された
ストレージリソースをデプロイ可能Kubernetes入門