今天在《Kubernetes In Action》中看到:

在创建 Pod 后,ReplicationController 也不关心其 pod 的实际“内容”(容器镜像、环境变量及其他)。因此,该模板仅影响此 ReplicationController 创建的新 pod。可以将其视为创建新 pod 的曲奇切模(cookie cutter)。

看到这里,我有点好奇「曲奇切模(cookie cutter)」是个啥东西,于是去 Google 了一下,发现其实真的就是个饼干模具:

Cookie Cutter

后续想想,这样的比喻真的非常有趣:

ReplicationController 的 pod 模板可以随时修改。更改 pod 就像用一个曲奇刀替换另一个。它只会影响你之后切出的曲奇,并且不会影响你已经剪切的曲奇。

一个 ReplicationController 配置:

apiVersion: v1
kind: ReplicationController
metadata:
name: nginx
spec:
replicas: 3
selector:
app: nginx
# 这里定义的就是 cookie cutter
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80

如果你想切出不一样的饼干,更换模具即可,至于之前已经做好的饼干,你也无法改变了。

就像你曾经走过的路啊,终究会是你人生的烙印。