yaml 文件是我们使用K8S管理应用程序常用的部署方式,它主要是通过一系列键值对组成,键和值使用冒号和空格分隔。以下是对yaml的介绍
首先我们可以使用命令生成一个简单的YAML模版文件
bash
Kubectl run nginx-pod --image=nginx:latest --port=80 --dry-run=client -o yaml > nginx-pod.yaml
其中nginx-pod 为pod 的名称
--image=nginx:latest :最新的nginx 镜像
--dry-run=client :告诉kubectl 做测试使用,不告诉kubectl api
-o yaml :输出格式是yaml
> nginx-pod.yaml 将信息写入到文件中
以下是模版的详细介绍:
yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
labels:
app: nginx
spec:
containers:
- name: nginx-container
image: nginx:latest
ports:
- containerPort: 80
这个YAML文件等同于以下命令:
kubectl run nginx-pod --image=nginx:latest --port=80
使用YAML文件的额方法:
yaml
Kubectl apply -f nginx-pod.yaml
Kubectl delete -f nginx-pod.yaml
查看API对象及详细信息
Kubeclt api-resources
Kubectl explain pod.spec (资源字段)
生成YAML文件模板
- 参考官方模板(https://v1-28.docs.kubernetes.io/zh-cn/docs/home/)
- 通过命令生成模板,然后删除不用的属性