| spec.containers[].command[] | List | 指定容器启动命令,因为是数组可以指定多个,不指定则使用镜像打包时使用的启动命令。 |
| spec.containers[].args[] | List | 指定容器启动命令参数,因为是数组,可以指定多个 |
| spec.containersp[].workingDir | String | 指定容器的工作目录 |
| spec.containers[].volumeMounts[] | String | 指定容器内部的存储卷配置 |
| spec.containers[].volumeMounts[].name | String | 指定可以被容器挂载的存储卷的名称 |
| spec.containers[].volumeMounts[].mountPath | String | 指定可以被容器挂载的存储卷的路径 |
| spec.containers[].volumeMounts[].readOnly | String | 设置存储卷的读写模式,true或者false默认为读写模式 |
| spec.containers[].ports[] | List | 指定容器需要用到的端口列表 |
| spec.containers[].ports[].name | String | 指定端口名称 |
| spec.containers[].ports[].containerPort | String | 指定容器需要监听的端口号 |
| spec.containers[].ports[].hostPort | String | 指定容器所在主机需要监听的端口号,默认跟上面containerPort相同,注意,设置了hostPort同一台主机无法启动该容器的相同副本(因为主机的端口号不能相同,这样会冲突) |
| spec.containers[].ports[].Protocol | String | 指定端口协议,支持TCP和UDP,默认为TCP |
| spec.containers[].env | List | 指定容器运行前需要设置的环境变量 |
| spec.restartPolicy | String | 定义Pod的重启策略,可选值为Always、OnFailure,默认为Always;Always表示Pod一旦终止运行,则无论容器是如何终止的,kubelet服务都将重启它;OnFailure表示只有Pod以非零退出码终止时,kubelet才会重启该容器,如果容器正常结束,则kubelet将不会重启它;Never表示Pod终止后,kubelet将退出码报告给Master,不会重启该Pod |
| spec.nodeSelector | Object | 定义Node的Label过滤标签,以key:value格式指定 |
| spec.imagePullSecrets | Object | 定义pull镜像时使用secret名称,以name:secretkey格式指定 |
| spec.hostNetwork | Boolean | 定义是否使用主机网络模式,默认为false,设置true表示使用宿主机网络,不适用docker网桥,同时设置了true将无法在同一台宿主机上启动第二个副本 |