yaml 文件是我们使用K8S管理应用程序常用的部署方式,它主要是通过一系列键值对组成,键和值使用冒号和空格分隔。以下是对yaml的介绍
首先我们可以使用命令生成一个简单的YAML模版文件
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 将信息写入到文件中
以下是模版的详细介绍:
apiVersion: v1
kind: Pod
metadata:name: nginx-podlabels:app: nginx
spec:containers:- name: nginx-containerimage: nginx:latest ports:- containerPort: 80这个YAML文件等同于以下命令:
kubectl run nginx-pod --image=nginx:latest --port=80
使用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/)
- 通过命令生成模板,然后删除不用的属性