版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Kubernetes控制器Deployment1目录Deployment资源清单文件01任务Deployment控制器概述02任务学习目标【知识目标】了解kubernetes控制器的概念和作用;了解Deployment的基本用法。1Deployment控制器概述1最常用的资源对象声明式的定义ReplicaSet和Pod定义Deployment创建ReplicaSet,通过ReplicaSet创建Pod删除Deployment,也会删除其下对应的ReplicaSet和Pod实现Pod滚动升级和回滚Deployment控制器概述Deployments控制器1扩展:声明式定义是指通过kubectlapply-f执行修改后的资源清单yaml文件更改资源的方式Deployment控制器概述Deployments控制器1Deployment内只有一个ReplicaSet处于活跃状态动更新需要加readinessProbe和livenessProbe探测Deployment控制器概述Deployments管理rs和Pod1Deployment可以使用声明式定义,直接在命令行通过纯命令的方式完成对应资源版本的内容的修改Deployment能提供滚动式自定义自控制的更新Deployment控制器概述Deployments管理rs和Pod1通过Deployment对象,可以轻松的做到以下事情:1、创建ReplicaSet和Pod2、滚动升级和回滚应用3、平滑地扩容和缩容4、暂停和继续DeploymentDeployment控制器概述Deployments功能总结2Deployment资源清单文件2Deployment资源清单文件Deployment对象查看Deployment资源对象部分组成apiVersion
#当前资源使用的api版本kind #定义资源类型metadata#元数据,定义、name、namespace、label等spec#定义容器的副本数、标签选择器、Pod模板等status#定义状态信息2Deployment资源清单文件deploy.spec字段查看Deployment下的spec字段[root@master~]#kubectlexplain
deployment.specminReadySeconds#新创建的Pod应准备就绪的最小秒数,默认值为0;paused
#暂停,当我们更新的时候创建pod先暂停,不是立即更新。2Deployment资源清单文件deploy.spec字段progressDeadlineSeconds #可选字段,指定希望在系统报告部署失败之前等待部署进行的秒数-显示为条件Type=Progressing,
Status=False,默认为600。replicas
#定义的Pod副本数revisionHistoryLimit #保留的历史版本,默认是10selector
#用于匹配Pod的标签选择器strategy
#更新策略template#定义Pod的模板2Deployment资源清单文件deploy.spec.strategy字段deploy.spec.strategy字段--支持两种更新Recreate#重建式更新。RollingUpdate#滚动更新,我们可以自定义滚动更新方式。2Deployment资源清单文件deploy..spec.strategy.rollingUpdate字段deploy.spec.strategy.rollingUpdate字段maxSurge:更新的过程当中最多允许超出指定的目标副本数有几个,有两种取值方式,第一种直接给定数量,第二种根据百分比maxUnavailable:最多允许几个不可用2Deployment资源清单文件deploy.spec.template字段deployment.spec.template为Pod定义的模板,和Pod定义不太一样,template中不包含apiVersion和Kind属性,要求必须有metadata。deployment.spec.template.spec为容器的属性信息,其他定义内容和Pod一致。2Deployment资源清单文件deploy.spec.template.spec字段查看Deployment下的spec.template.spec字段activeDeadlineSeconds#activeDeadlineSeconds表示Pod可以运行的最长时间,达到设置的该值后,Pod会自动停止。affinity#定义亲和性,跟直接创建pod时候定义亲和性类似2Deployment资源清单文件deploy.spec.template.spec字段automountServiceAccountToken#身份认证相关的containers#定义容器属性dnsConfig#设置Pod的DNSdnsPolicy#dnsPolicy决定Pod内预设的DNS配置策略
None无任何策略:使用自定义的策略
Default默认:使用宿主机的dns配置,/etc/resolv.conf
ClusterFirst集群DNS优先,与Default相反,会预先使用kube-dns(或CoreDNS)的信息当预设置参数写入到该Pod内的DNS配置。2Deployment资源清单文件deploy.spec.template.spec字段
ClusterFirstWithHostNet集群DNS优先,并伴随着使用宿主机网络:同时使用hostNetwork与kube-dns作为Pod预设DNS配置。ephemeralContainers#定义临时容器hostAliases#在pod中增加域名解析的hostIPC#使用主机IPChostNetwork#是否使用宿主机的网络hostPID#可以设置容器里是否可以看到宿主机上进程2Deployment资源清单文件deploy.spec.template.spec字段initContainers #定义初始化容器nodeName#定义pod调度到具体哪个节点上nodeSelector#定义节点选择器overhead #overhead是1.16引入的字段,在没有引入overhead之前,只要一个节点的资源可用量大于等于Pod的requests时,这个Pod就可以被调度到这个节点上。引入overhead之后,只有节点的资源可用量大于等于overhead加上requests的和时才能被调度上来。2Deployment资源清单文件deploy.spec.template.spec字段restartPolicy#Pod重启策略securityContext#是否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危重患者神经系统护理
- 2026华夏银行春季校园招聘考试参考题库及答案解析
- 2026广东韶关市始兴县青年就业见习基地招募见习人员4人笔试备考题库及答案解析
- 赣州市人力资源有限公司招聘劳务派遣制工作人员笔试备考题库及答案解析
- 2026年泰达公办幼儿园公开招聘教辅人员考试备考题库及答案解析
- 2025年云南工程职业学院单招职业技能考试试题及答案解析
- 2026中国联通(务川区域)招聘笔试备考试题及答案解析
- 2026福建泉州石狮第八中学春季招聘编外合同教师考试参考题库及答案解析
- 吉水县金滩新区开发建设有限公司2026年面向社会公开招聘1名食堂经理考试备考试题及答案解析
- 2026广东佛山市南海区盐步中心幼招聘笔试参考题库及答案解析
- 船舶制造行业2025年订单需求与船舶智能航行系统研发报告
- 静脉留置针的置管护理
- 2025年春招信息技术试题及答案
- 无创机械通气护理
- 新版人教版七年级英语下册第三单元Unit 3 单元教材分析(大单元整体设计)
- 《毽球》教学大纲
- 2024年中考道法一轮复习:成长的节拍(练习)(解析版)
- 涡轮托盘I组孔加工与毛坯输运机械系统设计任务书
- 2024年常州工业职业技术学院单招职业技能测试题库附答案
- 人教版九年级语文上册期末考试卷带答案
- 江西科学技术出版社六年级下册信息科技教案-
评论
0/150
提交评论