版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Kubernetes基础对象-Pod1目录explain语法解析器01任务Pod基础概念02任务03任务如何创建pod学习目标【知识目标】掌握Kubernetes资源对象pod的基本使用。【技能目标】能够使用Kubernetesexplain语法解析器;能够完成Kubernetespod资源的创建。基础概念包括:namespace,labels,annotations,pods,volumes等;核⼼概念包含Kubernetes中各种controller,包含以下⼏种:应⽤副本控制器有:Deployments,ReplicaSets,DaemonSets,StatefulSets;批处理任务控制器Jobs和CronJob;存储控制器PersistentVoloume,PersistentVolumeClaim,StorageClass;服务负载均衡Service,Ingress,NetworkPolicy和DNS名称解析;配置和密钥ConfigMaps和Secrets。Kubernetes对象注解1Pod基础概念1Pod
是可以在Kubernetes中创建和管理的、最小的可部署的计算单元,是一组容器,这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod中的内容总是并置的并且一同调度,在共享的上下文中运行。Pod的共享上下文包括一组Linux名字空间、控制组(cgroup)和可能一些其他的隔离方面,即用来隔离容器的技术。在Pod的上下文中,每个独立的应用可能会进一步实施隔离。Pod基础概念1Pod被设计成支持形成内聚服务单元的多个协作过程(形式为容器)。Pod中的容器被自动安排到集群中的同一物理机或虚拟机上,并可以一起进行调度。容器之间可以共享资源和依赖、彼此通信、协调何时以及何种方式终止自身。Pod天生地为其成员容器提供了两种共享资源:网络和存储。Pod基础概念资源共享1包含一个或多个应用容器包含在Pod启动期间运行的Init容器Pod基础概念Pod容器1Pod被设计成了相对临时性的、用后即抛的一次性实体。
Pod被调度在集群中的节点上运行后,直到Pod结束执行、Pod对象被删
Pod因资源不足而被驱逐或者节点失效为止都会保持在该节点上运行。
重启Pod中的容器不应与重启Pod混淆。
Pod不是进程,而是容器运行的环境。Pod基础概念1容器是⼀种便携式,轻量级别的容器虚拟化技术,使⽤linuxcggroup技术实现各种资源的隔离,如cpu,memory,pid,mount,IPC等,相⽐于虚拟化技术如KVM,容器技术更加轻量级,它的产⽣主要解决环境的环境发布的问题。Pod基础概念Container和Pod概念1容器的镜像存储在私有镜像或者公有镜像中,运⾏时通过dockerimagepull的⽅式拉取到本地运⾏,images的拉取策略包含有两种:ImagePullPolicy为Always,不管本地是否有直接下载ImagePullPolicy为IfNotPresent,默认镜像拉取得策略,本地不存在再拉取Pod基础概念Container和Pod概念1Pods是Kubernetes中最⼩的调度单位,Pods内运⾏⼀个或者多个container,container之间共享pod的⽹络ip资源,存储volume资源,计算等资源,⽅便pod内部的container之间能够实现快速的访问和交互。Pod基础概念Container和Pod概念1Pod的使⽤⽅式通常包含两种:Pod中运⾏⼀个容器,最经常使⽤的模式,container封装在pod中调度,两者⼏乎等同,但k8s不直接管理容器Pod中运⾏多个容器,多个容器封装在pod中⼀起调度,适⽤于容器之间有数据交互和调⽤的场景,如app+redis,pod内部共享相同的⽹络命名空间,存储命名空间,进程命名空间等。Pod基础概念Container和Pod概念1Pod基础概念Pod的生命周期Pending阶段Running阶段Succeeded阶段Failed
阶段1Pod基础概念Pod的生命周期Pod在其生命周期中只会被调度一次。
一旦Pod被调度到某个节点,Pod会一直在该节点运行,直到Pod停止或者被终止。Pod是相对临时性的实体。Pod会被创建、赋予一个唯一的ID,并被调度到节点,根据重启策略并在终止或删除之前一直运行在该节点。如果节点宕机,调度到该节点的Pod也被计划在给定超时期限结束后被删除。1Pod基础概念Pod的生命周期Pod自身不具有自愈能力。Kubernetes使用一种高级抽象来管理这些相对而言可随时丢弃的Pod实例,称作为控制器。如果某对象声称其生命期与某个Pod相同,例如存储卷,这就意味着该对象在此Pod存在期间也一直存在。如果Pod因为任何原因被删除,甚至完全相同的替代Pod被创建时,这个相关的对象(存储卷)也会被删除并重建。2explain语法解析器2Explain语法解析器主要用于查看资源对象的详细信息,一般用于编写yaml文件的提示。查看pod资源对象完整的语法explain语法解析器2查看资源对象pod的spec字段[root@node-1~]#kubectlexplainpods.spec查看资源对象pod的spec字段容器的详情信息[root@node-1~]#kubectlexplainpods.spec.containersexplain语法解析器3如何创建pod3如何创建podpod定义由这么几个部分组成:首先是YAML中使用的KubernetesAPI版本和YAML描述的资源类型,其次就是几乎在所有Kubernetes资源中都可以找到的三大重要部分:metadata:包括名称,命名空间,标签和关于该容器的其他信息。spec:包含pod内容的实际说明,例如pod的容器,卷和其他数据。status:包含运行中的pod的当前信息,例如pod所处的条件,每个容器的描述和状态,以及内部IP和其他基本信息。定义Pod3如何创建pod编写pod-demo.yaml文件[root@node-1~]#vipod-demo.yamlapiVersion:v1kind:Podmetadata:name:exmple-podannotations:poduse:"thisismyfirstpod"labels:app:nginxversion:1.7.9spec:containers:##pod里运行的容器-name:exmple-nginx##pod里运行的容器名称image:nginx:1.7.9##pod里运行的容器的镜像名称ports:-name:http-80containerPort:80##pod里运行容器监听的端口protocol:TCP创建第一个Pod3如何创建pod[root@node-1~]#kubectlapply-fpod-demo.yamlpod/exmple-podcreated[root@node-1~]#kubectlgetpodexmple-pod1/1Running
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川希望汽车职业学院单招职业适应性测试题库含答案详解(a卷)
- 2026年四川交通职业技术学院单招职业适应性考试题库附参考答案详解(基础题)
- 2026年合肥职业技术学院单招职业倾向性考试题库含答案详解(完整版)
- 2026年四川卫生康复职业学院单招职业适应性考试题库附答案详解(b卷)
- 互联网货运行业市场现状及未来发展预测
- 临床护理安全标准化流程
- 产后出血的护理健康教育
- 13.1任务一 营业成本业务核算与应用
- 燃气安全知识直播培训
- 围生期护理的科研进展
- 2025年高等教育工学类自考-02141计算机网络技术历年参考题库含答案解析(5套典型考题)
- 家校沟通策略与实施方法
- 物业工程主管岗位面试问题及答案
- 军人俱乐部管理办法
- 【课件】数列探究课+斐波那契数列与黄金分割比+课件-2024-2025学年高二上学期数学人教A版(2019)选择性必修第二册
- 乡镇财务报账管理办法
- 北京中学转学管理办法
- 小学生良好纪律的养成教育主题班会
- 中国大模型落地应用研究报告2025
- AI翻译技术在跨境电商服饰产品描述中的创新应用
- 《当前保密工作面临的新形势、新任务》课件
评论
0/150
提交评论