1.pod资源清单详细介绍
#版本号
apiVersion: v1
#资源类型
kind: Pod
#元数据
metadata:
#Pod名字
name: string
#pod所属命名空间
namespace: string
#自定义标签
labels:
#自定义标签名字
- name: string
#自定义注释列表
annotations:
- name: string
#pod中容器的详细定义
spec:
#pod中容器列表
containers:
#容器名称
- name: string
#容器镜像名称
image: string
#获取镜像的策略(Always表示下载镜像,IfNotPresent表示优先使用本地镜像,Never表示仅使用本地镜像)
imagePullPolicy: Always|Never|IfNotPresent
#容器的启动命令列表,如不指定,使用打包时使用的启动命令
command: [string]
#容器的启动命令参数列表
args: [string]
#容器的工作目录
workingDir: string
#挂载到容器内的存储卷位置
volumeMounts:
#引用pod定义的共享存储卷的名称,需用volumes[]部分定义的卷名
- name: string
#存储卷在容器内mount的绝对路径,应小于512字符
mountPath: string
#是否为只读模式
readOnly: boolean
#需要暴露的端口号
ports:
#端口号名称
- name: string
#容器需要监听的端口号
containerPort: int
#容器所在主机需要监听的端口号,默认与Container相同
hostPort: int
#端口协议,支持TCP/UDP,默认是TCP
protocol: string
#容器运行前需设置需设置的环境变量列表
env:
#环境变量名称
- name: string
#环境变量的值
value: string
#资源限制和请求的设置
resources:
#资源限制的设置
limits:
#cpu限制,单位为core数
cpu: string
#内存限制,单位为Mib/Gib
memory: string
#资源请求的设置
requests:
#cpu请求,容器启动的初始可用数量
cpu: string
#内存请求,容器启动的初始可用内存
memory: string
#对Pod内容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方式有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方式即可
livenessProbe:
#容器健康检查方式设置为exec方式
exec: