Kubernetes Pod 配置文件(完整注释)

· Frytea · 5 分钟 · 技术笔记
Kubernetes Pod 配置文件(完整注释)

汇集几乎全部 k8s 配置项注释,方便查阅和学习

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

参考文献