version |
String |
yes |
v1 |
kind |
String |
yes |
Pod |
metadata |
Object |
yes |
元数据 |
metadata.name |
String |
yes |
Pod的名称 |
metadata.namespace |
String |
yes |
Pod所属名称空间 |
metadata.labels[] |
List |
|
自定义标签列表 |
metadata.annotation[] |
List |
|
自定义注解列表 |
spec |
Object |
yes |
Pod中容器详细定义 |
spec.containers[] |
List |
yes |
Pod中的容器列表 |
spec.containers[].name |
String |
yes |
容器的名称 |
spec.containers[].image |
String |
yes |
容器的镜像名称 |
spec.containers[].imagePullPolicy |
String |
|
获取镜像策略 |
spec.containers[].command[] |
List |
|
容器启动命令列表 |
spec.containers[].args[] |
List |
|
启动命令参数列表 |
spec.containers[].workingDir |
String |
|
容器工作目录 |
spec.containers[].volumeMounts[] |
List |
|
容器存储卷配置 |
spec.containers[].volumeMounts[].name |
String |
|
共享存储卷名称 |
spec.containers[].volumeMounts[].mountPath |
String |
|
存储卷容器内挂载绝对路径 |
spec.containers[].volumeMounts[].readOnly |
Boolean |
|
是否只读模式,默认读写模式 |
spec.containers[].ports[] |
List |
|
容器暴露的端口号列表 |
spec.containers[].ports[].name |
String |
|
端口的名称 |
spec.containers[].ports[].containerPort |
Int |
|
容器需要监听的端口号 |
spec.containers[].ports[].hostPort |
Int |
|
默认与containerPort一致 |
spec.containers[].ports[].protocol |
String |
|
端口协议TCP UDP 默认TCP |
spec.containers[].env[] |
List |
|
容器需要环境变量列表 |
spec.containers[].env[].name |
String |
|
环境变量的名称 |
spec.containers[].env[].value |
String |
|
环境变量的值 |
spec.containers[].resources |
Object |
|
资源限制和资源请求设置 |
spec.containers[].resources.limits |
Object |
|
资源限制的设置 |
spec.containers[].resources.limits.cpu |
String |
|
CPU限制 单位为core数 |
spec.containers[].resources.limits.memory |
String |
|
内存限制 单位MiB/GiB |
spec.containers[].resources.requests |
Object |
|
请求限制的设置 |
spec.containers[].resources.requests.cpu |
String |
|
CPU请求 单位为core数 |
spec.containers[].resources.requests.memory |
String |
|
内存请求 单位MiB/GiB |
spec.volumes[] |
List |
|
Pod定义共享存储卷列表 |
spec.volumes[].name |
String |
|
共享存储卷的名称 |
spec.volumes[].emptyDir |
Object |
|
与Pod同生命周期的临时目录 |
spec.volumes[].hostPath |
Object |
|
Pod所在宿主机的目录 |
spec.volumes[].hostPath.path |
String |
|
Pod所在在主机的目录 |
spec.volumes[].secret |
Object |
|
挂载预定义secret对象到容器 |
spec.volumes[].configMap |
Object |
|
挂载预定义configMap对象到容器 |
spec.volumes[].livenessProbe |
Object |
|
健康检查配置 |
spec.volumes[].livenessProbe.exec |
Object |
|
使用exec方式 |
spec.volumes[].livenessProbe.exec.command[] |
String |
|
指定命令或脚本 |
spec.volumes[].livenessProbe.httpGet |
Object |
|
使用httpGet方式 path prot |
spec.volumes[].livenessProbe.tcpSocket |
Object |
|
使用tcpSocket方式 |
spec.volumes[].livenessProbe.initalDelaySeconds |
Number |
|
启动后首次探测时间 单位s |
spec.volumes[].livenessProbe.timeoutSeconds |
Number |
|
探测超时时间 默认1s |
spec.volumes[].livenessProbe.periodSeconds |
Number |
|
探测时间间隔 默认10s |
spec.restartPolicy |
String |
|
重启策略 |
spec.nodeSelector |
Object |
|
Pod调度到包含label的Node key:value格式指定 |
spec.imagePullSecrets |
Object |
|
Pull镜像使用secret |
spec.hostNetwork |
Boolean |
|
是否使用主机网络模式 |