![](https://i-blog.csdnimg.cn/blog_migrate/295fd42bc39d8f41c95a8ef9f6355b24.png)
image.png
service是k8s中的一个重要概念,主要是提供负载均衡和服务自动发现。
图中蓝色五边形是一个节点,节点可以是一台主机或者虚拟机;
黄色虚线是由三台节点组成的service提供负载均衡和服务发现,由一个固定的ip,service A 10.3.250.236。
黄色实线的圈圈是pod,pod的ip是不固定的,因为需要经常生成和摧毁。
Deployment是什么,为了好理解,我们叫他部署吧!!主要管理副本集的,管理pod的伸缩!!
滚动升级(Rolling Update)通过逐个容器替代升级的方式来实现无中断的服务升级
![](https://i-blog.csdnimg.cn/blog_migrate/b33da5f1d5212e9bc115263a9c1529f5.png)
image.png
图中变化的地方是左上角的节点,当滚动升级的时候会创建一个新的ip地址的pod ,并会摧毁一个旧的pod,同时更新和摧毁的数量可以自己根据规则定义。service黄色虚线是保持不变的,所以service能一直保持服务。
下图继续更新的过程
![](https://i-blog.csdnimg.cn/blog_migrate/7caf477a016a2cba8a66ac0fd5927b0d.png)
image.png
最终更新完毕的状态图如下
![](https://i-blog.csdnimg.cn/blog_migrate/628eb43a3d23cb57a284114bb229719c.png)
image.png