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の作成
固定ボリュームを使用したpodの作成
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