通过创建好的yaml模板,在k8s中创建应用。
apiVersion: apps/v1
kind: Deployment
# deployment metadata
metadata:
# deployment name
name: nginx-deployment
labels:
app: nginx
spec:
# 同时建立 多少replicas个 标签为 nginx的 pod
replicas: 1
# replicaset 套用在带有 app=nginx 的 pod 上
# 必须要与下面的 pod label 有相符合
selector:
matchLabels:
app: nginx
# .spec.template 其实就是pod的定义
template:
# pod metadata
metadata:
# 给pod 设置的 label信息
labels:
app: nginx
spec:
# 这个pod只运行了一个nginx的容器
containers:
- name: nginx
image: nginx:latest
ports:
#镜像地址
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-svc
spec:
type: NodePort
ports:
#容器端口
- port: 80
selector:
app: nginx