资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

Kubernetes的pod本身是无状态的(stateless),生命周期通常比较短,只要出现了异常,Kubernetes就会自动创建一个新的Pod来代替它。

创新互联建站专注于江州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供江州营销型网站建设,江州网站制作、江州网页设计、江州网站官网定制、成都微信小程序服务,打造江州网络公司原创品牌,更为您提供江州网站排名全网营销落地服务。

而容器产生的数据,会随着Pod消亡而自动消失。

为了实现Pod内数据的存储管理,Kubernetes引入了两个API资源:Persistent Volume(持久卷,以下简称PV)和Persistent Volume Claim(持久卷申请,以下简称PVC)。

PV是Kubernetes集群中的一种网络存储实现,跟Node一样,也是属于集群的资源。

PV跟Docker里的Volume(卷)类似,不过会有独立于Pod的生命周期。

使用kubectl get pv查看列表:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

而PVC是用户的一个请求,跟Pod类似。Pod消费Node的资源,PVC消费PV的资源。

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

Pod 能够申请特定的资源(CPU和内存);PVC能够申请特定的尺寸和访问模式,例如可以加载一个读写实例或者多个只读实例,(就是上图kubectl get pvc返回结果的Access Mode这一列的值RWO, ROX等等)而无须感知这些实例背后具体的存储实现。

我们来看一个具体的PVC实例,名称为nginx-pvc:

kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nginx-pvc spec: storageClassName: default accessModes: - ReadOnlyMany resources: requests: storage: 1Gi

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

使用命令kubectl create -f pvc.yaml创建这个yaml文件定义的persistent volume claim:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

然后定义一个pod,消费这个名为nginx-pvc的persistent volume claim:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

使用kubectl describe pvc nginx-pvc查看这个persistent volume claim对应生成的persistent volume:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

现在我用命令kubectl cp train.jpg nginx-storage-pod:/usr/share/nginx/html将两个文件train.jpg和index.html文件拷贝到pod内部文件路径/usr/share/nginx/html下面:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

现在切换到nginx-storage-pod pod里,在/usr/share/nginx/html目录下果然发现了这两个文件:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

接下来我定义了另一个pod,同样适用nginx-pvc这个PVC:

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

创建完这个pod之后,then kubectl exec -ti another ash 进入pod内部/usr/share/nginx/html,同样发现了index.html和train.jpg.

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

这个例子说明persistent volume claim能够用于在多个pod间共享持久化数据。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法


当前标题:通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
文章来源:http://cdkjz.cn/article/gchpdp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220