版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Kubernetes存储卷--Volume1目录存储卷emptyDir01任务Kubernetes存储卷02任务学习目标【知识目标】了解Kubernetes的存储资源;掌握Kubernetes存储资源的基本使用。【技能目标】能够掌握Kubernetes存储卷emptyDir的基本使用。1Kubernetes存储卷1Kubernetes存储卷存储卷简称卷,是Pod的一部分,可以被Pod中的所有容器使用,挂载到容器文件系统中的任意位置。Kubernetes支持多种类型的卷,一个Pod可以定义多个不同类型的卷,一个容器也可以使用不同类型的多个卷。1Kubernetes存储卷设置卷字段Pod使用相应的Volume,需要设置:卷来源spec.volume和挂载点spec.containers.volumeMounts1Kubernetes存储卷卷的生命周期卷在Pod创建时创建临时卷类型的生命周期与Pod相同持久卷可以比Pod的存活期长在容器重启期间数据都不会丢失1Kubernetes存储卷卷的核心是一个目录,所采用的特定的卷类型将决定该目录如何形成的、使用何种介质保存数据以及目录中存放的内容。1Kubernetes存储卷查看Kubernetes支持的存储卷:[root@master1~]#kubectlexplainpods.spec.volumesFIELDS:awsElasticBlockStore <Object>azureDisk <Object>azureFile <Object>cephfs <Object>cinder <Object>configMap <Object>csi <Object>downwardAPI <Object>emptyDir <Object>ephemeral <Object>fc <Object>flexVolume <Object>flocker <Object>gcePersistentDisk <Object>gitRepo <Object>glusterfs <Object>hostPath <Object>iscsi <Object>name <string>-required-nfs <Object>persistentVolumeClaim <Object>photonPersistentDisk <Object>portworxVolume <Object>projected <Object>quobyte <Object>rbd <Object>scaleIO <Object>secret <Object>storageos <Object>vsphereVolume <Object>支持的存储卷类型1Kubernetes存储卷emptyDir:用于存储临时数据的简单空目录;hostPath:用于将目录从工作节点的文件系统挂载到pod中;localvolume:Localvolume允许用户通过标准PVC接口以简单且可移植的方式访问node节点的本地存储。PV的定义中需要包含描述节点亲和性的信息,Kubernetes系统则使用该信息将容器调度到正确的node节点。CongfigMap、secret:特殊的卷,不是用于存储数据,而是用于将配置文件公开给pod中的应用程序;常用存储卷2存储卷emptyDir2存储卷emptyDiremptyDir类型的Volume是在Pod分配到Node上时被创建,会在Node上自动分配一个目录,目录初始内容为空,当Pod从Node上移除时,数据会被永久删除。2存储卷emptyDir
临时缓存空间,比如基于磁盘的归并排序为较耗时计算任务提供检查点存储Web访问日志及错误日志等信息应用场景2存储卷emptyDir创建一个pod,挂载临时目录emptyDir[root@master1~]#catemptydir.yamlapiVersion:v1kind:Podmetadata:name:pod-emptyDirspec:containers:-name:container-emptyimage:nginxvolumeMounts:-mountPath:/cachename:cache-volumevolumes:-emptyDir:
{}name:cache-volume应用案例2存储卷emptyDir更新资源清单文件[root@master1~]#kubectlapply-femptydir.yaml查看本机临时目录存在的位置,可用如下方法:[root@master1~]#kubectlgetpods-owide|grepemptypod-emptyDir1/1Running036node1查看pod的uid[root@master1~]#kubectlgetpodspod-emptyDir-oyaml|grepuiduid:15p31620-8721-763w-k98u-7c15fg7y8fe3应用案例2存储卷emptyDir[root@node1~]#tree/var/lib/kubelet/pods/15p31620-8721-763w-k98u-7c15fg7y8fe3/var/lib/kubelet/pods/15p31620-8721-763w-k98u-7c15fg7y8fe3├──containers│
└──container-empty│
└──w8u12p85├──etc-hosts├──plugins│
└──kubernetes.io~empty-dir│
├──cache-volume│
│
└──ready│
└──wrapped_default-token-pr9jk│
└──ready└──volumes├──kubernetes.io~empty-dir│
└──cache-volume│
└──test-hpath应用案例ThankYOU!Kubernetes存储卷--Volume2目录存储卷hostPath任务01学习目标【知识目标】掌握Kubernetes存储资源的基本使用;【技能目标】能够掌握Kubernetes存储卷hostPath的基本使用;1存储卷hostPath1存储卷hostPathhostPathVolume是指Pod挂载宿主机上的目录或文件。hostPathVolume使得容器可以使用宿主机的文件系统进行存储,宿主机路径是节点级别的存储卷,pod被删除,存储卷任然存在的不会被删除。1存储卷hostPathhostPath类型映射node文件系统中的文件或者目录到pod里,与宿主机目录映射。可以设置type字段,支持的类型有文件、Directory、File、Socket、CharDevice和BlockDevice。1存储卷hostPath当运行的容器需要访问Docker内部结构时,如使用hostPath映射/var/lib/docker到容器。当在容器中运行cAdvisor时,可以使用hostPath映射/dev/cgroups到容器中。使用场景1存储卷hostPath二者都是node节点的本地存储卷方式。emptyDir可以选择把数据存到tmpfs类型的本地文件系统中去,hostPath并不支持这一点。hostPath除了支持挂载目录外,还支持File、Socket、CharDevice和BlockDevice,既支持把已有的文件和目录挂载到容器中,也提供了“如果文件或目录不存在,就创建一个”的功能。emptyDir是临时存储空间,完全不提供持久化支持。hostPath的卷数据是持久化在node节点的文件系统中的,即便pod已经被删除了,volume卷中的数据还会留存在node节点上。emptyDir和hostPath的区别1存储卷hostPath查看hostPath存储卷的用法[root@master1~]#kubectlexplainpods.spec.volumes.hostPathKIND:PodVERSION:v1RESOURCE:hostPath<Object>DESCRIPTION:HostPathrepresentsapre-existingfileordirectoryonthehostmachinethatisdirectlyexposedtothecontainer.Thisisgenerallyusedforsystemagentsorotherprivilegedthingsthatareallowedtoseethehostmachine.MostcontainerswillNOTneedthis.Moreinfo:https://kubernetes.io/docs/concepts/storage/volumes#hostpathRepresentsahostpathmappedintoapod.HostpathvolumesdonotsupportownershipmanagementorSELinuxrelabeling.FIELDS:path <string>-required-type <string>hostPath字段1存储卷hostPath应用案例上传镜像[root@node2~]#dockerload-itomcat.tar.gz[root@node1~]#dockerload-itomcat.tar.gz1存储卷hostPath应用案例创建一个pod,挂载hostPath存储卷[root@master1~]#cathostpath.yamlapiVersion:v1kind:Podmetadata:name:test-hostpathspec:containers:-image:nginxname:test-nginxvolumeMounts:-mountPath:/test-nginxname:test-volume-image:tomcat:8.5-jre8-alpinename:test-tomcatvolumeMounts:-mountPath:/test-tomcatname:test-volumevolumes:-name:test-volumehostPath:path:/data1type:DirectoryOrCreate1存储卷hostPath应用案例更新资源清单文件:[root@master1~]#kubectlapply-fhostpath.yamlpod/test-hostpathcreated查看pod调度节点[root@master1~]#kubectlgetpods-owide|grephostpathtest-hostpath2/2Running36node11存储卷hostPath应用案例查看node1是否创建了存储目录[root@node1~]#ll/data1/total0在node1上的/data1下创建一个目录[root@node1~]#cd/data1/[root@node1data1]#mkdirtest-hpath1存储卷hostPath应用案例登录到nginx容器测试存储卷是否可以正常使用[root@master1~]#kubectlexec-ittest-hostpath-ctest-nginx--/bin/bashroot@test-hostpath:/#cd/test-nginx/#/test-nginx/目录存在,说明已经把宿主机目录挂载到了容器里root@test-hostpath:/t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年赣州市消防救援支队第一批政府专职消防员招录148人考试备考试题及答案解析
- 2025年内蒙古自治区公需课学习-生态环境公益诉讼制度研究1466
- 2026江西省江铜产融(融资租赁) 第二批次社会招聘1人笔试参考题库及答案解析
- 2026安徽宣城市开盛控股集团有限公司招聘6名考试备考题库及答案解析
- 2026陕果果育研究院有限公司招聘笔试模拟试题及答案解析
- 2026广东清远英德市中医院招聘卫生专业技术系列高层次人才3人(编制)考试参考题库及答案解析
- 2026广东潮州市招聘“广东兜底民生服务社会工作双百工程”督导人员1人笔试备考试题及答案解析
- 2026广东云浮市郁南县招聘公益性岗位人员6人(第一轮)笔试模拟试题及答案解析
- 2026福建泉州师范学院附属培文实验高级中学春季招聘1人考试备考试题及答案解析
- 2026中国人民财产保险股份有限公司福建省分公司校园招聘笔试备考试题及答案解析
- 体育场馆安全管理与应急处理指南(标准版)
- 热力管网巡检与维护工作手册
- 老年痴呆症诊疗中的伦理问题
- 影像前沿技术
- 辽宁省沈阳市2026届高中三年级高三教学质量监测语文(一)(沈阳一模)(含答案)
- 公路路政管理内控制度
- 2026年书记员考试题库100道【满分必刷】
- DB51-T 3336-2025 零散天然气橇装回收安全规范
- (2025)AHA心肺复苏与心血管急救指南-第11部分:心脏骤停后护理解读课件
- GB/Z 123.2-2025纳米制造材料规范发光纳米材料第2部分:常规照明和显示用详细规范
- 统编版九年级下册语文《儒林外史》每回阅读测试题(含答案)
评论
0/150
提交评论