yaml文件书写格式:
5大类:
apiVersion: 选择kubectl api-versions里面存在的版本
kind: 选择kubectl api-resources结果中的对象资源
metadata: 源数据,主要定义pod,service,等的名称,镜像来源,端口,暴露方式,数据卷挂载点目录等。
spec: 用户(工程师)期望状态,一般工程师维护
status: 当前状态,一般集群内部自动维护。
用kubectl explain命令查询资源配置的要求。
有个简单方法可以快速获取一个资源对象的资源清单框架:
使用create命令创建资源对象时,使用--help帮助命令,设置类型,名称,引用参数,属性...等。
然后干跑一次看看是否报错,若无报错,在命令上加-o yaml以yaml格式输出到指定文件。
kubectl create RESOURCE_KIND RESOURCE_NAME --dry-run -o yaml > example.yaml
RESOURCE_NAME:资源名称
RESOURCE_KIND:资源类型