k 8 sクラスタにおけるストレージ持続化の概要


ストレージ分類:直結式ストレージ、集中式共有ストレージ、分散式ストレージファイルストレージ、ブロックストレージ、オブジェクトストレージDAS、NAS、SANDASは直結式ストレージに属し、ストレージ設備をSCSIインタフェース或いはファイバチャネルを通じて直接マザーボードと接続する.データ共有を実現できないNASとSANは集中型共有ストレージNASに属しNFSとCIFS(元はSMB、マイクロソフトという)プロトコルSANを用いてFC SANとIP SANI SANに分けiSCSI技術NFSを用いてlinux間の共有を実現し、smabaはCIFSプロトコルに基づいてlinuxとwindows間のファイル共有cephを実現する分散型共有システムに属する
k 8 sクラスタでサポートされる永続的なストレージは、主に、1、nodeノードストレージ、ランダムボリュームemptyDirと固定ボリュームhostPath 2、集中型ストレージnfs 3、分散型ストレージceph 4、特殊ボリュームconfigmapとsecretに分けられる.
podを作成するとき、フィールドvolumesがサポートするストレージタイプは主に$kubectl explain Podを含む.spec.v o l u m e c e p h f s c i n d e r c o n f i g M u p e m p t y D i r g l u s t e f s h o s t h i s c s i n f s p e s p r s i s t V u m e Claimrbdsecret podまたはコントローラを作成する場合、そのvolumesとしてあるバックエンドストレージ(例えばNFS)を直接使用してもよいし、pvcをバックエンドvolumesとして使用してもよいし、pvcや上記のnfsなどの平レベル関係でpvcをバックエンドvolumesとして使用する場合、アクセス順はpvc-
ランダムボリュームemptyDirを使用したpodの作成
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx
  name: podxx
spec:
  volumes:
  - name: vol1
    emptyDir: {}    #      ,    
  containers:
  - image: nginx
    name: nginx
    volumeMounts:
    - mountPath: /xx    #          
      name: vol1
  - image: busybox
    name: busybox
    command: ['sh','-c','sleep 5000']
    volumeMounts:
    - mountPath: /yy
      name: vol1

固定ボリュームを使用したpodの作成
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx
  name: podxx
spec:
  volumes:
  - name: vol1
    hostPath:
      path: /aa     #   pod        
  containers:
  - image: nginx
    name: nginx
    volumeMounts:
    - mountPath: /xx
      name: vol1
  - image: busybox
    name: busybox
    command: ['sh','-c','sleep 5000']
    volumeMounts:
    - mountPath: /yy