spec
2024年11月13日
一、spec
二、spec.replicas
spec.replicas
指定期望的 Pod
副本数量,ReplicaSet
会确保集群中始终有这个数量的 Pod
在运行。如果集群中的 Pod
数量少于这个值,ReplicaSet
会创建新的 Pod
。如果超过该值,ReplicaSet
会删除多余的 Pod
。
三、spec.selector
3.1 认识
spec.selector
定义了 ReplicaSet
用来选择其管理的 Pods
的标签选择器。这个字段是必需的。selector.matchLabels
中定义的标签必须与 template.metadata.labels
中的标签相匹配。
3.2 语法
selector:
matchLabels:
app: my-app
四、spec.template
4.1 认识
spec.template
是 Pod
模板,它定义了 ReplicaSet
要创建的 Pod
的规格。包含容器信息(如镜像、端口等),以及 Pod
的标签和资源要求。
4.2 语法
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: nginx:1.21
ports:
- containerPort: 80
五、spec.template.metadata
5.1 认识
spec.template.metadata
定义 ReplicaSet
的名称等信息。selector.matchLabels
中定义的标签必须与 template.metadata.labels
中的标签相匹配。
5.2 语法
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: nginx:1.21
ports:
- containerPort: 80