所以,Pod 对象,其实就是容器的升级版。它对容器进行了组合,添加了更多的属性和字
段。这就好比给集装箱四面安装了吊环,使得 Kubernetes 这架“吊车”,可以更轻松地
操作它。
而 Kubernetes 操作这些“集装箱”的逻辑,都由控制器(Controller)完成。在前面的第
12 篇文章《牛刀小试:我的第一个容器化应用》中,我们曾经使用过 Deployment 这个最
基本的控制器对象。
现在,我们一起来回顾一下这个名叫 nginx-deployment 的例子:
这个 Deployment 定义的编排动作非常简单,即:确保携带了 app=nginx 标签的 Pod 的
个数,永远等于 spec.replicas 指定的个数,即 2 个。
这就意味着,如果在这个集群中,携带 app=nginx 标签的 Pod 的个数大于 2 的时候,就
会有旧的 Pod 被删除;反之,就会有新的 Pod 被创建。
这时,你也许就会好奇:究竟是 Kubernetes 项目中的哪个组件,在执行这些操作呢?
文档被以下合辑收录
评论