Deployment是k8s中用来管理发布的控制器,在开发的过程中使用非常频繁,本篇文章主要介绍deployment相关的使用和原理。

  • 声明式API
  • 最终一致性
  • 水平触发
  • 资源对象
  • 。。。

一,Deployment的作用

  • 定义一组pod的期望数量,controller会维持Pod的数量和期望的一致(其实deployment是通过管理rs的状态来间接管理pod)
  • 配置Pod的发布方式,controller会按照给定的策略去更新pod资源,以此来保证更新过程中可用的pod数量和不可用的pod数量都在限定范围内。(MaxUnavailable以及MaxSurge字段)
  • 支持回滚操作,可记录多个前置版本(数量可通过配置设置revisionHistoryLimit)

二,主要字段说明

三, Deployment相关状态

四,Deployment的控制流程

        ·同样也是通过inform对事件进行list&watch并调用相关的handle进行处理(其中关于Check Paused是对有关于一些Debugger模式下可以只同步replicas而不发布版本。)

而对应RS控制器则更加简单了,只对pod数量进行控制管理就行。相对而言,deployment更加复杂一些,同时能做的事情也更多。

k8s中的deployment相关推荐

  1. k8s中的 Deployment

    这篇文章重点讲解一下 Deployment,在k8s中的官方介绍中,k8s的很多个特性,都是基于这个来实现的.比如我们想要弹性的服务,比如想要滚动更新我们的服务,版本回退,金丝雀发布. 并列举一下它的 ...

  2. k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包

    一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...

  3. k8s中几种port介绍

    1.端口所应用位置的不同 port是service的的端口 targetport是pod也就是容器的端口 nodeport是容器所在宿主机的端口(实质上也是通过service暴露给了宿主机,而port ...

  4. 【好文收藏】k8s中Pod 无法正常解析域名:部署 DNS 调试工具排查

    k8s 中 Pod 无法正常解析域名:部署 DNS 调试工具排查 问题描述 最近将 Kubernetes 升级到 1.18.1 版本,不过升级完后,查看工作节点的部分 Pod 无法启动,查看消息全是 ...

  5. kubernetes(三)k8s中通信和Service

    目录 1.同一个Pod中的容器通信 2.集群内Pod之间的通信 3 集群内Service-Cluster IP 4.外部服务访问集群中的Pod 4.1 Service-NodePort 4.2.Ser ...

  6. 在 k8s 中部署 Prometheus 和 Grafana

    部署 Prometheus 和 Grafana 到 k8s Intro 上次我们主要分享了 asp.net core 集成 prometheus,以及简单的 prometheus 使用,在实际在 k8 ...

  7. k8s中实现自动数据库初始化(mysql,postgresql)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 我们知道在代码里面创建数据库链接需要先有database, 但是我们刚刚部署的数据库可能还没有database或者没有指定权限的用户,这就要求我们在部 ...

  8. k8s中hostname, hosts文件, DNS和代理问题, service和pod的访问问题

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 验证一个域名的ip地址可以使用 nslookup xx.xx..xx 在kubernets中不同命名空间的服务相互访问 涉及到的是Pod和Servic ...

  9. k8s中亲和性与反亲和性

    k8s中亲和性与反亲和性 Kubernetes的默认调度器以预选.优选.选定机制完成将每个新的Pod资源绑定至为其选出的目标节点上,不过,它只是Pod对象的默认调度器,默认情况下调度器考虑的是资源足够 ...

最新文章

  1. mysql的条件替换_MySQLwhere条件替换疑问?
  2. android 的view绘制逻辑
  3. java 怎么把list流化_Java 中的数据流和函数式编程
  4. PyTorch基础(11)----- torch.sum()方法
  5. Python自动化开发学习22-Django上
  6. elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...
  7. 十六进制转化为十进制
  8. LruCache在美团DSP系统中的应用演进
  9. 农历php,PHP农历公历转换
  10. linux传输tcp命令,Linux tcpdump命令帮助和示例
  11. 作者:张丽丽(1984-),女,中国科学院计算机网络中心助理研究员
  12. GoLang语言多版本管理工具--GVM入门介绍
  13. “五月天才不短咧” TME live这样焕发线上Live演出的生命力
  14. §3—1 复式记账法 [第三章 复式记账 ]
  15. leetcode 617. 合并二叉树(Merge Two Binary Trees)
  16. Renesas:RH850的FCL库移植与使用
  17. python mro文件_python MRO问题
  18. 苹果开发者账号开启双重认证步骤
  19. 28、星历处理任务实现
  20. 程序员求职面试三部曲之一:选择合适的工作单位(转)

热门文章

  1. DLNA(媒体共享)、Airplay(IOS系统的镜像以及共享)、Miracast(屏幕镜像)
  2. 2008R2虚拟机重启后进入系统恢复界面
  3. ZYNQ产品生产拷机问题思考
  4. 小米android手机怎么刷机,刷机如此简单 小米手机四种刷机方法
  5. 梭杆菌(Fusobacterium)——共生菌,机会菌,癌杆菌
  6. 基于JavaScript+css写一个简单的h5动态下雨效果
  7. 荣耀V20设置国科大邮箱步骤
  8. 吃掉IT大象:从绿海开发到棕海开发
  9. 2356 - 成绩排序
  10. Mac ssh远程登录腾讯云的解决方案