本章讲解知识点
-
- 前言
-
- ReplicaSet 和 Deployment
-
- Deployment 的升级
-
- Deployment 的回滚
1. 前言
通过前面对 Pod 的由浅入深的了解后,我们知道了 Kubernetes 中最小的部署单元就是 Pod,Pod 确实也很方便,配置一些参数就能够有很多强大的功能,如探针检查、preStop 等。
Pod 这个看似复杂的 API 对象,实际上就是对容器的进一步抽象和封装而已。说得更形象些,“容器”镜像虽然好用,但是容器这样一个“沙盒”的概念,对于描述应用来说,还是太过简单了。这就好比,集装箱固然好用,但是如果它四面都光秃秃的,吊车还怎么把这个集装箱吊起来并摆放好呢?所以,Pod 对象,其实就是容器的升级版。它对容器进行了组合,添加了更多的属性和字段。这就好比给集装箱四面安装了吊环,使得 Kubernetes 这架“吊车”,可以更轻松地操作它。
但是我们感觉好像还是哪里不得劲,那 Pod 扩缩容如何搞,要一个一个手动创建新 Pod?升级又如何弄,要一个一个修改 Pod 镜像?
那样可就太麻烦了。所以本章就是要回答这个疑问。
我们之前说过,Kubernetes 的优势就在于 Pod 自动扩缩容、滚动更新、灰度升级,当然要借助一定