一个pod的yaml文件示例如下:
apiVersion: v1 //必填,版本号
kind: Pod //必填 类型:pod
metadata: // 必填,元数据
name: //pod的名称,命名规范符合RFC1035规范
namespace: //pod所属命名空间,默认default
labels: //自定义标签列表
- name:string
annotations: //自定义注解列表
- name:string
spec: //pod中容器的详细定义
containers: //pod中容器列表
- name: string //容器的名字,命名规范符合RFC1035规范
image: harbor.ddd.com:port/ddd:latest //镜像的名字
imagePullPolicy: Always |Never|IfNotPresent //镜像的拉取策略,取值包括:Always、Never、IfNotpresent
env: //环境变量
- name: string
value: string
command: [string] //容器启动命令列表,如果不指定,则使用镜像打包时使用的启动命令
args: [string] //容器的启动命令参数列表
workingDir: string //容器的工作目录
volumeMounts: //挂载到容器内部的存储卷配置
- name: string //引用pod定义的共享存储卷的名称,需使用volume[]部分定义的共性存储卷名称
mountPath: string //存储卷在容器内Mount的绝对路径,应少于512个字符
readOnly: boolean //是否为制度模式,默认为读写模式
ports://容器需要暴露的端口号列表