k8s集群中的存储持久化概述

网友投稿 280 2022-11-11

k8s集群中的存储持久化概述

存储分类:直连式存储,集中式共享存储,分布式存储文件存储,块存储,对象存储DAS,NAS,SANDAS属于直连式存储,将存储设备通过SCSI接口或者光纤通道直接和主板连接,不能实现数据共享NAS和SAN属于集中式共享存储NAS使用NFS和CIFS(原来叫SMB,微软的)协议SAN分为FC SAN和IP SANIP SAN使用iSCSI技术NFS实现linux之间共享,smaba基于CIFS协议,实现linux和windows之间文件共享ceph属于分布式共享系统

k8s集群中支持的持久存储主要包括:1、node节点存储又分为:随机卷emptyDir和固定卷hostPath2、集中式存储nfs3、分布式存储ceph4、特殊卷configmap和secret

创建pod时,字段volumes支持的存储类型主要包括:$ kubectl explain Pod.spec.volumescephfscinderconfigMapemptyDirglusterfshostPathiscsinfspersistentVolumeClaimrbdsecret创建pod或控制器时,可以直接使用某个后端存储(如NFS)作为其volumes也可以使用pvc作为其后端volumes,pvc和上面的nfs等是平级关系使用pvc作为其后端volumes时,访问顺序是pvc---pv---后端存储

创建使用随机卷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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PS5主机实测:HDMI 2.1接口带宽缩水1/3
下一篇:详解JESD204B串行接口时钟需求及其实现方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~