下面是一个 Deployment 示例。其中创建了一个 ReplicaSet,负责启动三个 nginx
Pod:
# vim controllers/nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment #创建名为 nginx-deployment(由 .metadata.name 字段标明)的 Deployment
labels:
app: nginx
spec:
replicas: 3 #该 Deployment 创建一个 ReplicaSet,它创建三个(由 .spec.replicas 字段标明)Pod 副本
selector: #.spec.selector 字段定义所创建的 ReplicaSet 如何查找要管理的 Pod
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx #Pod 被使用 .metadata.labels 字段打上 app: nginx 标签
spec:
containers:
- name: nginx #创建一个容器并使用 .spec.template.spec.containers[0].name 字段将其命名为 n