K8s中yaml的常用字段

参数名字段类型说明
versionString这里是值得 k8s API 的版本,目前基本上是V1,可以用 kubectl api-versions 命令查看
kindString这里指的是yaml文件定义的资源类型和角色,如:Pod
metadataObject元数据对象,固定值就写 metadata
metadata.nameString元数据对象的名字,这里由我们填写,如 Pod 的名字
metadata .namespaceString元数据对象的命名空间,由我们自己定义
SpecObject详细定义对象,固定值就写 Spec
spec.containers[]Listspec 的容器定义列表
spec.containers[].nameString定义容器的名字
spec.containers[].imagesString定义容器要用到的镜像
spec.containers[].imagePullPolicyString定义镜像拉去策略,有Always:每次都尝试重新拉取;Never:只使用本地镜像;IfNotPresent:本地有镜像就使用本地镜像,本地没有就去拉取线上镜像。默认为Always
spec.containers[].command[]List指定容器启动命令,因为是数组所以可以指定多个,不指定则使用镜像打包时的启动命令
参数名字段类型说明
spec.containers[].args[]List指定容器启动命令参数,因为是数组所以可以指定多个
spec.containers[].volumeMount[]List指定容器内部的存储卷配置
spec.containers[].volumeMount[].nameString指定被容器挂载的存储卷的名字
spec.containers[].volumeMount[].mountPathString指定可以被容器挂载的存储卷的路径
spec.containers[].volumeMount[].readOnlyString设置存储卷路径的读写模式,true或者false,默认为false
spec.containers[].ports[]List指定容器需要用到的端口列表
spec.containers[].ports[].nameString指定端口名称
spec.containers[].ports[].containerPortString指定端口需要监听的端口号
spec.containers[].ports[].hostPortString指定容器所在主机需要监听的端口号,默认和上面containerPort相同,注意设置了hostPort同一台主机无法启动该容器相同的副本(因为主机的端口号不能冲突)
spec.containers[].ports[].protocolString指定端口协议,有TCP和UDP,默认为TCP
spec.containers[].env[].nameString指定环境变量名称
spec.containers[].env[].valueString指定环境变量值
参数名字段类型说明
spec.containers[].resourcesObject指定容器运行前需要设置的环境变量列表(这里开始就是设置容器的资源上限)
spec.containers[].resources .limitsObject指定容器运行时资源的运行上限
spec.containers[].resources .limits.cpuString指定CPU的限制,单位为core数,讲用于docker run --cpu-shares参数
spec.containers[].resources .limits.memoryString指定MEM内存的限制,单位为MIB、GIB
spec.containers[].resources .requestsObject指定容器启动和调度时的限制设置
spec.containers[].resources .requests.cppuStringCPU请求数,单位为core数,容器启动时初始化的可用核心数量
spec.containers[].resources .requests.memoryString内存请求,单位为MIB、GIB,容器启动时初始化的可用内存大小
spec.nodeSelectorString定义Node的Label过滤标签,以key:value格式指定
spec.imagePullSecretsObject定义Pull拉取镜像时的secret名称,以name:secretKey格式指定
spec.hostNetWorkBoolean指定是否使用主机网络模式,默认值为false。设置为true表示使用宿主机网络,不使用docker网桥,同时设置了true将无法在同一台宿主机上启动第二个副本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值