HPA (Horizontal Pod Autoscaler):根据CPU使用率或其他指标自动调整Pod副本的数量。
PodTemplate:Pod的模板,用于创建具有相同设置的Pod。
LimitRange:定义资源配额,限制Pod和容器能使用的资源量,如CPU、内存。
二、查看资源清单属性
1、查看资源有那些资源清单属性
1.1、格式
kubectl explain 资源类型
复制代码
1.2、示例
1.2.1、查看pod资源的资源清单属性
kubectl explain pod
复制代码
1.2.2、查看pvc资源的资源清单属性
kubectl explain pvc
复制代码
1.2.3、查看statefulset资源的资源清单属性
kubectl explain statefulset
复制代码
2、查看属性的说明
2.1、格式
kubectl explain 资源类型.属性
复制代码
2.2、示例
2.2.1、查看statefulset.status属性说明
kubectl explain statefulset.status
复制代码
三、常用字段解释
1、必选字段
参数名字段类型说明versionString指 K8s API 的版本,现在基本上是 v1 ,可以用 kubectl api-versions 下令查询kindString指 yaml 文件定义的资源类型和角色,好比:PodmetadataObject元数据对象metadata.nameString元数据对象的名字,好比定名 Pod 的名字metadata.namespaceString元数据对象的定名空间(默认default)specObject详细定义对象spec.containers[]List容器列表的定义spec.containers[].nameString容器的名字spec.containers[].imageString容器镜像的名称2、重要字段
参数名字段类型说明spec.containers[].imagePullPolicyString定义镜像的拉取计谋,有Always、Never、IfNotPresent三个值可选,(1)Always:意思是每次都尝试重新拉取镜像,(2)Never:表示仅使用本地镜像,(3)IfNotPresent:如果本地有镜像就使用本地镜像,没有就拉取在线镜像。上面三个值都没设置的话,默认是Always。spec.containers[].command[]List指定容器启动下令,由于是数组可以指定多个,不指定则使用镜像打包时使用的启动下令。spec.containers[].args[]List批定容器启动下令参数,由于是数组可以指定多个。spec.containers[].workingDirString指定容器的工作目录spec.containers[].volumeMounts[]List指定容器内部的存储卷位置spec.containers[].volumeMounts[].nameString指定可以被容器挂载的存储卷的名称spec.containers[].volumeMounts[].mountPathString指定可以被挂载的存储卷的路径spec.containers[].volumeMounts[].readOnlyString设置存储卷路径的读写模式,true大概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,默认为TCPspec.containers[].env[]List指定容器运行前需要设置的环境变量列表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、GiBspec.containers[].resources.requestsObject指定容器启动和调度时的限制设置spec.containers[].resources.requests.cpuStringCPU请求,单位为core数,容器启动时初始化可用数量spec.containers[].resources.requests.memoryString内存请求,单位为MIB、GiB,容器启动时初始化可用数量3、额外字段