YAML文件常用指令
配置文件说明:
YAML文件格式注意事项:
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: nginx-deployment
apiVersion: apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3
kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx
apiVersion: apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.9 ports: - containerPort: 80
apiVersion: apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.9 ports: - containerPort: 80
apiVersion: apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.9 ports: - containerPort: 80
apiVersion: apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.9 ports: - containerPort: 80
apiVersion: v1 kind: Pod metadata: name: pod-test labels: os: centos spec: containers: - name: hello image: centos:6 env: # 变量key - name: Test # 变量value value: "123456"
apiVersion: v1 kind: Pod metadata: name: pod-test labels: os: centos spec: containers: - name: hello image: centos:6 command: ["bash","-c","while true;do date;sleep 1;done"]
apiVersion: v1 kind: Pod metadata: name: pod-test labels: os: centos spec: containers: - name: hello image: centos:6 restartPolicy: OnFailure
apiVersion: v1 kind: Pod metadata: name: nginx-pod labels: app: nginx spec: containers: - name: nginx image: nginx:1.10 ports: - containerPort: 80 livenessProbe: # 健康检查模式 httpGet: # 指定检查目录 path: /index.html # 访问端口 port: 80
apiVersion: v1 kind: Pod metadata: name: pod-test labels: test: centos spec: containers: - name: hello-read image: centos:6 # 容器内管理数据卷 volumeMounts: # 数据卷名称 - name: data # 容器数据卷路径 mountPath: /data # 数据卷 volumes: # 数据卷名称 - name: data # 数据宿主机卷路径 hostPath: # 指定宿主机数据卷路径 path: /data
apiVersion: v1 kind: Pod metadata: name: pod-test labels: test: centos spec: containers: - name: hello-read image: centos:6 # 容器内管理数据卷 volumeMounts: # 数据卷名称 - name: data # 容器数据卷路径 mountPath: /data # 数据卷 volumes: # 数据卷名称 - name: data # 数据宿主机卷路径 hostPath: # 指定宿主机数据卷路径 path: /data
apiVersion: v1 kind: Pod metadata: name: nginx-pod2 labels: app: nginx spec: containers: - name: nginx image: nginx:1.10 # hostport管理 ports: # 指定http - name: http # 指定端口 containerPort: 80 # hsotip监听IP,可通过哪些宿主级ip访问 hostIP: 0.0.0.0 # 宿主级暴露端口,它会映射到containerport的容器端口 hostPort: 89 # 指定协议类型 protocol: TCP
apiVersion: v1 kind: Pod metadata: name: nginx-pod2 labels: app: nginx spec: containers: - name: nginx image: nginx:1.10 # hostport管理 ports: # 指定http - name: http # 指定端口 containerPort: 80 # hsotip监听IP,可通过哪些宿主级ip访问 hostIP: 0.0.0.0 # 宿主级暴露端口,它会映射到containerport的容器端口 hostPort: 89 # 指定协议类型 protocol: TCP
apiVersion: v1 kind: Pod metadata: name: nginx-pod2 labels: app: nginx spec: containers: - name: nginx image: nginx:1.10 # hostport管理 ports: # 指定http - name: http # 指定端口 containerPort: 80 # hsotip监听IP,可通过哪些宿主级ip访问 hostIP: 0.0.0.0 # 宿主级暴露端口,它会映射到containerport的容器端口 hostPort: 89 # 指定协议类型 protocol: TCP
apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx ports: - name: http protocol: TCP port: 888 targetPort: 80 clusterIP: "10.10.10.11"
apiVersion: v1 kind: Service metadata: name: nginx-service2 labels: app: nginx spec: selector: app: nginx ports: - name: http port: 8080 targetPort: 80 # 服务类型 type: NodePort
apiVersion: v1 kind: Service metadata: name: nginx-service2 labels: app: nginx spec: selector: app: nginx ports: - name: http port: 8080 targetPort: 80 # 服务类型 type: NodePort
原文:https://www.cnblogs.com/liujunjun/p/14261626.html