YAML是一种简洁的非标记语言。
语法格式:
?缩进表示层级关系
?不支持制表符”选项卡“缩进,使用空格缩进
?通常开头缩进2个空格
?字符后缩进1个空格,如冒号,逗号等
?
" - - - "表示YAML格式,一个文件的开始
?“#”注释
k8 yaml
<代码> # yaml格式的荚定义文件完整内容: apiVersion: v1,,,#必选,版本号,例如v1 :吊舱,,,#必选,豆荚 元数据:,,#必选,元数据 ,名字:字符串,,,#必选,Pod名称 ,名称空间:字符串,,#必选,吊舱所属的命名空间 标签:大敌;,,#自定义标签 ,,-名称:字符串,,#自定义标签名字 注释:大敌;,,#自定义注释列表 ,——名称:字符串 规范:,,,#必选,豆荚中容器的详细定义 容器:大敌;,,#必选,豆荚中容器列表 ,-名称:字符串,,#必选,容器名称 ,,图片:字符串,,#必选,容器的镜像名称 ,,imagePullPolicy:[总是|从不| IfNotPresent] #获取镜像的策略总是表示下载镜像IfNotPresent表示优先使用本地镜像,否则下载镜像,别表示仅使用本地镜像 ,,命令:[string],,#容器的启动命令列表,如不指定,使用打包时使用的启动命令 ,,arg游戏:[string],,#容器的启动命令参数列表 ,,workingDir:字符串,,#容器的工作目录 ,volumeMounts:大敌;,#挂载到容器内部的存储卷配置 ,,-名称:字符串,,#引用荚定义的共享存储卷的名称,需用卷[]部分定义的的卷名 ,,,mountPath:字符串,,#存储卷在容器内的山绝对路径,应少于512字符 ,,,只读的:布尔,,#是否为只读模式 ,港口:大敌;,,#需要暴露的端口库号列表 ,,-名称:字符串,,#端口号名称 ,,,containerPort: int,#容器需要监听的端口号 ,,,hostPort: int,,#容器所在主机需要监听的端口号,默认与容器相同 ,,,协议:字符串,,#端口协议,支持TCP和UDP,默认TCP ,env:大敌;,,#容器运行前需设置的环境变量列表 ,,-名称:字符串,,#环境变量名称 ,,,价值:字符串,,#环境变量的值 ,资源:大敌;,,#资源限制和请求的设置 ,,时间限制:大敌;,,#资源限制的设置 ,,,,cpu:字符串,,# Cpu的限制,单位为核心数,将用于码头工人运行——Cpu配额参数 ,,,,记忆:字符串,,#内存限制,单位可以为Mib/直布罗陀海峡,将用于码头工人运行,内存参数 ,,,请求:,,#资源请求的设置 ,,,,cpu:字符串,,# Cpu请求,容器启动的初始可用数量 ,,,,记忆:字符串,,#内存清楚,容器启动的初始可用数量 ,livenessProbe:大敌;,#对吊舱内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有执行,httpGet和tcpSocket,对一个容器只需设置其中一种方法即可 ,,,执行:,,#对舱容器内检查方式设置为执行方式 ,,,,命令:[string], # exec方式需要制定的命令或脚本 ,,httpGet:大敌;,,#对吊舱内个容器健康检查方法设置为HttpGet,需要制定道路,港口 ,,,路径:字符串 ,,,端口:数字 ,,,主持人:字符串 ,,,方案:字符串 ,,,,HttpHeaders: ,,,——名称:字符串 ,,,,值:字符串 ,,tcpSocket:大敌;,#对吊舱内个容器健康检查方式设置为tcpSocket方式 ,,,,端口:数量 ,,,initialDelaySeconds: 0, #容器启动完成后首次探测的时间,单位为秒 ,,,timeoutSeconds: 0,#对容器健康检查探测等待响应的超时时间,单位秒,默认1秒 ,,,periodSeconds: 0,,#对容器监控检查的定期探测时间设置,单位秒,默认10秒一次 ,,,successThreshold: 0 ,,,failureThreshold: 0 ,,,securityContext: ,,,,特权:假 ,,restartPolicy:[总是|从不| OnFailure] # Pod的重启策略,总表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有吊舱以非0退出码退出才重启,别表示不再重启该吊舱 ,,nodeSelector:物体,#设置nodeSelector表示将该舱调度到包含这个标签的节点上,以键:值的格式指定 ,imagePullSecrets:大敌;,#拉镜像时使用的秘密名称,以关键:secretkey格式指定 ,——名称:字符串 ,,hostNetwork:假的,,,#是否使用主机网络模式,默认为假,如果设置为真的,表示使用宿主机网络 ,,数量:,,#在该吊舱上定义共享存储卷列表 ,,-名称:字符串,,#共享存储卷名称(卷类型有很多种) ,,,emptyDir: {},,#类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值 ,,,hostPath:字符串,,#类型为hostPath的存储卷,表示挂载舱所在宿主机的目录 ,,,,路径:字符串,,#舱所在宿主机的目录,将被用于同期的山中目录 ,,秘密:大敌;,,#类型为秘密的存储卷,挂载集群与定义的secre对象到容器内部 ,,,,scretname:字符串, ,,,项目:大敌;, ,,,——关键:字符串 ,,,,路径:字符串 ,,configMap:大敌;,#类型为configMap的存储卷,挂载预定义的configMap对象到容器内部 ,,,名称:字符串 ,,,,项目: ,,,——关键:字符串 ,,,,代码字符串,路径:yaml是什么?