当前位置: 首页 > news >正文

k8s yaml文件含义

文章目录

      • 1、YAML的文件格式和注意事项
      • 2、YAML各个字段含义

1、YAML的文件格式和注意事项

  • 不支持制表符tab键缩进,需要使用空格缩进,使用缩进表示层级关系
  • 通常开头缩进2个空格,缩进的空格数不重要,只要相同层级的元素左对齐即可
  • 字符后缩进一个空格,如冒号、逗号、横杆
  • # 号注释
  • 如果包含特殊字符用单引号引起来
  • 布尔值必须用引号括起来
  • - 符号表示yaml文件格式的分割

2、YAML各个字段含义

# yaml格式的pod定义文件完整内容:
apiVersion: v1           # 必选,版本号,例如v1
kind: Pod                # 必选,Pod
metadata:                # 必选,元数据name: string           # 必选,Pod名称namespace: string      # 必选,Pod所属的命名空间labels:                # 自定义标签- name: string       # 自定义标签名字annotations:           # 自定义注释列表- name: string
spec:                    # 必选,Pod中容器的详细定义containers:            # 必选,Pod中容器列表- name: string         # 必选,容器名称image: string        # 必选,容器的镜像名称imagePullPolicy: [Always | Never | IfNotPresent] # 获取镜像的策略 Alawys表示下载镜像 IfnotPresent表示优先使用本地镜像,否则下载镜像,Nerver表示仅使用本地镜像command: [string]                  # 容器的启动命令列表,如不指定,使用打包时使用的启动命令args: [string]                     # 容器的启动命令参数列表workingDir: string                 # 容器的工作目录volumeMounts:                      # 挂载到容器内部的存储卷配置- name: string                     # 引用pod定义的共享存储卷的名称,需用volumes[]部分定义的的卷名mountPath: string               # 存储卷在容器内mount的绝对路径,应少于512字符readOnly: boolean               # 是否为只读模式ports:                           # 需要暴露的端口库号列表- name: string                   # 端口号名称containerPort: int             # 容器需要监听的端口号hostPort: int                  # 容器所在主机需要监听的端口号,默认与Container相同protocol: string               # 端口协议,支持TCP和UDP,默认TCPenv:                             # 容器运行前需设置的环境变量列表- name: string                   # 环境变量名称value: string                  # 环境变量的值resources:                       # 资源限制和请求的设置limits:                        # 资源限制的设置cpu: string                  # Cpu的限制,单位为core数,将用于docker run --cpu-shares参数memory: string               # 内存限制,单位可以为Mib/Gib,将用于docker run --memory参数requests:                       # 资源请求的设置cpu: string                   # Cpu请求,容器启动的初始可用数量memory: string                # 内存请求,容器启动的初始可用数量livenessProbe:                    # 对Pod内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方法即可exec:                           # 对Pod容器内检查方式设置为exec方式command: [string]             # exec方式需要制定的命令或脚本httpGet:                        # 对Pod内个容器健康检查方法设置为HttpGet,需要制定Path、portpath: stringport: numberhost: stringscheme: stringHttpHeaders:- name: stringvalue: stringtcpSocket:                       # 对Pod内个容器健康检查方式设置为tcpSocket方式port: numberinitialDelaySeconds: 0       # 容器启动完成后首次探测的时间,单位为秒timeoutSeconds: 0            # 对容器健康检查探测等待响应的超时时间,单位秒,默认1秒periodSeconds: 0             # 对容器监控检查的定期探测时间设置,单位秒,默认10秒一次successThreshold: 0failureThreshold: 0securityContext:privileged:falserestartPolicy: [Always | Never | OnFailure] # Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该PodnodeSelector: obeject          # 设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定imagePullSecrets:              # Pull镜像时使用的secret名称,以key:secretkey格式指定- name: stringhostNetwork:false     # 是否使用主机网络模式,默认为false,如果设置为true,表示使用宿主机网络volumes:                    # 在该pod上定义共享存储卷列表- name: string              # 共享存储卷名称 (volumes类型有很多种)emptyDir: {}              # 类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值hostPath: string         # 类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录path: string           # Pod所在宿主机的目录,将被用于同期中mount的目录secret:                  # 类型为secret的存储卷,挂载集群与定义的secre对象到容器内部scretname: string  items:     - key: stringpath: stringconfigMap:             # 类型为configMap的存储卷,挂载预定义的configMap对象到容器内部name: stringitems:- key: stringpath: string
http://www.lryc.cn/news/231963.html

相关文章:

  • ProEasy机器人:运动+通讯相关说明
  • Visual Studio Code 配置 C/C++ 开发环境的最佳实践(VSCode + Clangd + CMake)
  • 年产200万件的超级工厂投产!巨头「闭环」汽车电子全产业链
  • 智能穿戴AR眼镜主板方案定制_MTK平台AR智能眼镜PCB板开发
  • 【入门Flink】- 11Flink实现动态TopN
  • 现在做跨境电商还需要全球代理IP吗?全球代理IP哪家靠谱?
  • 微服务的常用组件
  • Android问题笔记四十五:解决SeekBar操作thumb周围产生的圆形阴影/灰色阴影/白色圆圈的解决办法
  • AI从入门到精通,什么是LLMs大型语言模型?
  • 优测云测试平台 | 有效的单元测试(下)
  • CUDA安装
  • 【XTDrone Ubuntu18.04】XTDrone + Ubuntu18.04 + PX4 安装过程
  • 网站使用什么协议比较好
  • 18. 机器学习——集成学习
  • SimaPro生命周期评估建模与碳足迹分析流程
  • 我的项目分享(不喜勿喷)
  • PyTorch:张量与矩阵
  • 传统广电媒体为何选择上云?有何优势?
  • 系列十、堆参数调优
  • sqlite3简单使用
  • 实测文心一言4.0,真的比GPT-4毫不逊色吗?
  • 损失函数——KL散度(Kullback-Leibler Divergence,KL Divergence)
  • 基于springboot的医护人员排班系统 全套代码 全套文档
  • 【YOLOX简述】
  • 一文带你深入浅出Web的自动化测试工具Selenium【建议收藏】
  • Django模版层
  • 同一个IP地址可有不同的写法?
  • 《Effective C++》条款13
  • 【入门Flink】- 09Flink水位线Watermark
  • 华为交换机的基本配置,看完秒懂