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.mzph.cn/news/143768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】基础(学习笔记)

一、Python介绍 1、Python优点 学习成本低 开源 适应⼈群⼴泛 应⽤领域⼴泛 2、Python解释器 Python解释器作用:运行Python文件 Python解释器分类 CPython:C语⾔开发的解释器[官⽅],应⽤⼴泛的解释器。 IPython:基于CPyth…

为RabbitMQ配置SSL

1. 安装 OpenSSL 从 OpenSSL 的官方网站(https://www.openssl.org/)下载 OpenSSL 工具的 Windows 版本,并安装。 2. 创建 SSL 证书和私钥 执行以下命令以生成私钥文件(.key)和证书签名请求文件(.csr&…

Spring中有哪几种方法获取HttpSession对象

Spring MVC 可以直接作为Controller的参数传入: RequestMapping(value "/test", method RequestMethod.POST, produces "application/json;charsetUTF-8")ResponseBodypublic Map test(HttpSession session, String otherParam) {//TODOre…

线性代数理解笔记

一.向量引入: 向量:只由大小和方向决定,不由位置决定。 二.向量加减法 向量的加法是首尾相连,减法是尾尾相连。 而向量v向量w为平行四边形主对角线。 向量v-向量w为平行四边形副对角线。 2.向量内积点乘(内积) 内积…

Java --- JVM之StringTable

目录 一、String的基本特性 二、String的内存分配 2.1、String内存分布图 三、字符串拼接操作 3.1、字符串拼接操作底层原理 3.2、拼接操作与append操作效率对比 四、intern()方法 4.1、intern()效率 五、StringTable的垃圾回收 一、String的基本特性 1、String字符…

MR外包团队:MR、XR混合现实技术应用于游戏、培训,心理咨询、教育成为一种创新的各行业MR、XR形式!

随着VR、AR、XR、MR混合现实等技术逐渐应用于游戏开发、心理咨询、培训、教育各个领域,为教育、培训、心理咨询等行业带来了全新的可能性。MR、XR游戏开发、心理咨询是利用虚拟现实技术模拟真实场景,让学生身临其境地参与学习和体验,从而提高…

为什么UI自动化难做?—— 关于Selenium UI自动化的思考

在快速迭代的产品、团队中,UI自动化通常是一件看似美好,实际“鸡肋”(甚至绝大部分连鸡肋都算不上)的工具。原因不外乎以下几点: 1 效果有限 通常只是听说过,就想去搞UI自动化的团队,心里都认…

SpringSecurity6从入门到上天系列第六篇:解决这个问题为什么在引入SpringSecurity之后所有的请求都需要先做登录认证才可以进行访问呢

文章目录 问题引入 1:问题阐述 2:问题分析 一:从SpringBoot的自动装配 1:SpringBootApplication介绍 2:自动装配的核心方法 3:核心方法的调用路径 4:SpringSecurity核心配置 5&#xf…

总结1057

考研倒计38天 极限冲刺day1 今日共计学习13h33m,为了能走出备考的低谷阶段,来一场与自我的较量。在尽可能保证效率的情况下,玩命干。考研这件事,从来不是因为看到了希望才去努力,而是玩命努力后才看到希望。

蒙HarmonyOS从零实现类微信app效果第二篇,我的+发现页面实现

本着不拖更的原则,今天上新了,今天实现了类微信app的发现页和我的页面。先看效果。 效果是不是看着还不错。其实这两个页面功能实现还是比较简单的,接下来还是老规矩,先进行页面的拆分和代码实现,然后进行相关我认为比…

ElementPlus el-switch开关页面初始化时,change事件自动触发

解决方案&#xff1a; //在el-switch外层包一个盒子 不使用el-switch自带的 change 事件 //盒子上面添加一个 click 点击事件&#xff0c;通过点击事件来改变el-switch的状态 <div click"switchChange"><el-switch v-model"value1" /> </d…

vue和react项目中实现 px 转 vm

vue和react项目中实现 px 转 vm vue中配置 1、下载插件 npm i postcss-px-to-viewport2、vue项目配置 const { defineConfig } require(vue/cli-service); const AutoImport require(unplugin-auto-import/webpack); const Components require(unplugin-vue-components/…

2023年亚太杯APMCM数学建模大赛数据分析题MySQL的使用

2023年亚太杯APMCM数学建模大赛 以2022年C题全球变暖数据为例 数据分析&#xff1a; 以2022年亚太杯数学建模C题为例&#xff0c;首先在navicat建数据库然后右键“表”&#xff0c;单击“导入向导”&#xff0c;选择对应的数据格式及字符集进行数据导入 导入之后&#xff0c…

前端面试题之性能优化篇

懒加载 图片懒加载 懒加载的概念 懒加载也叫延迟加载&#xff0c;按需加载&#xff0c;指在长网页中延时加载图片数据&#xff0c;是一种比较好的网页性能优化的方式。在比较长的网页或应用中&#xff0c;如果图片加载很多&#xff0c;所有图片都加载出来&#xff0c;而用户…

c# 字符串转化成语音合成,System.Speech

C# 语音合成可以使用 System.Speech.Synthesis 命名空间中的 SpeechSynthesizer 类来实现。SpeechSynthesizer 类提供了一系列方法和属性&#xff0c;可以用来控制语音合成的过程&#xff0c;包括设置语音、音调、语速等。 下面是一个简单的示例&#xff0c;用来演示如何使用 …

[量子计算与量子信息] 2.1 线性代数

2.1 线性代数 符号对照表 量子力学中&#xff0c;向量使用 ∣ ψ ⟩ \ket \psi ∣ψ⟩ (ket)来表示&#xff0c;可以理解为一个列向量。其对偶向量为 ⟨ ψ ∣ \bra \psi ⟨ψ∣ &#xff0c;可以理解为行向量。 向量空间中零向量直接用 0 0 0 表示&#xff0c; ∣ 0 ⟩ \…

[100天算法】-目标和(day 79)

题目描述 给定一个非负整数数组&#xff0c;a1, a2, ..., an, 和一个目标数&#xff0c;S。现在你有两个符号 和 -。对于数组中的任意一个整数&#xff0c;你都可以从 或 -中选择一个符号添加在前面。返回可以使最终数组和为目标数 S 的所有添加符号的方法数。示例&#xff…

卸载本地开发环境,拥抱容器化开发

以前在公司的时候&#xff0c;使用同事准备的容器化环境&#xff0c;直接在 Docker 内进行开发&#xff0c;爽歪歪呀。也是在那时了解了容器化开发的知识&#xff0c;可惜了&#xff0c;现在用不到那种环境了。所以打算自己在本地也整一个个人的开发环境&#xff0c;不过因为我…

S-Clustr(影子集群) 重磅更新!黑入工业PLC设备!

公告 项目地址:https://github.com/MartinxMax/S-Clustr 更新预告内容进度SIEMENS S7-200 SMART远程控制进行中 开发人员Blog联系方式提交时间提交内容授权情况ASH_HHhttps://blog.csdn.net/m0_53711047/article/details/133691537?spm1001.2014.3001.5502匿名2023-10-16 2…

USB复合设备构建CDC+HID鼠标键盘套装

最近需要做一个小工具&#xff0c;要用到USB CDCHID设备。又重新研究了一下USB协议和STM32的USB驱动库&#xff0c;也踩了不少坑&#xff0c;因此把代码修改过程记录一下。 开发环境&#xff1a; ST-LINK v2 STM32H743开发板 PC windows 11 cubeMX v6.9.2 cubeIDE v1.13.2 cub…