这篇文章将为大家详细讲解有关k8s基础中如何通过Volume保持数据持久 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
我们提供的服务有:成都做网站、网站设计、外贸营销网站建设、微信公众号开发、网站优化、网站认证、维西ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的维西网站制作公司一个运行中的容器对文件系统的写入都是发生在其分层文件系统的可写层。一旦容器运行结束,所有写入都会被丢弃。如果数据需要长期存储,那就需要对容器数据做持久化支持。
Kubernetes 和 Docker 类似,也是通过 Volume 的方式提供对存储的支持。Volume 被定义在 Pod 上,可以被 Pod 里的多个容器挂载到相同或不同的路径下。 Kubernetes 中 Volume 的 概念与Docker 中的 Volume 类似,但不完全相同。具体区别如下:
Kubernetes 中的 Volume 与 Pod 的生命周期相同,但与容器的生命周期不相关。当容器终止或重启时,Volume 中的数据也不会丢失。
当 Pod 被删除时,Volume 才会被清理。并且数据是否丢失取决于 Volume 的具体类型,比如:emptyDir 类型的 Volume 数据会丢失,而 PV 类型的数据则不会丢失。
Kubernetes 目前支持多种 Volume 类型,大致如下:
emptyDir
nfs
hostPath
gitRepo
persistentVolumeClaim
projected
portworxVolume
等等
下面对常见的做一下基本介绍
emptryDir
如果Pod配置了EmpyDir数据卷,在Pod的生命周期内都会存在,当Pod被分配到 Node上的时候,会在Node上创建EmptyDir数据卷,并挂载到Pod的容器中。只要Pod 存在,EmpyDir数据卷都会存在(容器删除不会导致EmpyDir数据卷丟失数据),但是如果Pod的生命周期终结(Pod被删除),EmpyDir数据卷也会被删除,并且永久丢失。
示例演示:
apiVersion: v1 kind: Pod metadata: name: test-pod2 spec: containers: - image: busybox name: test-emptydir2 command: ["sleep","90"] volumeMounts: - mountPath: /data2 name: data-volume2 volumes: - name: data-volume2 emptyDir: {}kubectl create -f emptyDir2.yaml
kubectl describe test-pod2
k8s 集群会在 node 节点上 创建EmptyDir数据卷
/var/lib/kubelet/pods/61691e55-6740-11e9-b7fc-0050569360ba/volumes/kubernetes.io~empty-dir/data-volume2
在k8s-node1 上添加文件
、
进入pod 容器中查看
删除pod
kubectl delete -f emptyDir2.yaml
k8s-node1 临时目录就会被删除
进入原来的目录,临时目录已经被删除
hostPath类型则是映射node文件系统中的文件或者目录到pod里。在使用hostPath类型的存储卷时,也可以设置type字段,支持的类型有文件、目录、File、Socket、CharDevice和BlockDevice。
apiVersion: v1 kind: Pod metadata: name: test-pod2 spec: containers: - image: busybox name: test-hostpath command: [ "sleep", "3600" ] volumeMounts: - mountPath: /test-data name: test-volume volumes: - name: test-volume hostPath: path: /data type: Directorykubectl create -f host_path.yaml
进入挂载的/test-data目录中,创建个测试文件
创建测试文件
在pod 运行的节点上查看
ps 在node 节点的目录里创建,容器里面也会自动生成
删除 pod 容器 kubectl delete -f host_path.yaml
查看 node 节点上的 文件还在
关于k8s基础中如何通过Volume保持数据持久 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:k8s基础中如何通过Volume保持数据持久-创新互联
浏览地址:https://www.cdcxhl.com/article0/didpoo.html
成都网站建设公司_创新互联,为您提供定制开发、品牌网站设计、面包屑导航、手机网站建设、域名注册、做网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联