# 第1行:api版本,固定写法,Deployment 就用 apps/v1
apiVersion: apps/v1
# 第2行:资源类型,Deployment 用来管理 Pod(保证应用不挂、可扩容)
kind: Deployment
# 3-4行:给这个部署起名字,自定义,这里叫 nginx-demo
metadata:
name: nginx-demo
# 下面是 Deployment 的规则配置
spec:
# 副本数:代表运行几个相同的 Pod,新手先写 1
replicas: 1
# 标签选择器:匹配下面 Pod 的标签,关联部署和Pod
selector:
matchLabels:
app: nginx
# 定义 Pod 模板(真正要运行的容器在这里)
template:
metadata:
# Pod 的标签,和上面 matchLabels 对应
labels:
app: nginx
# Pod 里的容器配置
spec:
containers:
# 容器名称,自定义
- name: nginx-container
# 容器镜像地址,和 docker 镜像用法一致
image: nginx:alpine
# 容器内部开放端口
ports:
- containerPort: 80