深入解读核心资源Pod(二)

文章详细介绍了Kubernetes中Pod的资源清单结构,包括容器定义、存储卷、端口和环境变量等配置。此外,还讨论了如何通过nodeSelector指定Pod运行的节点,以及节点的污点和容忍度机制,这些是实现Pod调度策略的关键部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Pod 资源清单

Pod 资源清单详解

apiVersion: v1          # 版本号,例如v1
kind: Pod               # 资源类型,例如Pod
metadata:               # 元数据,包含name、namespace、labels等
  name: string             # Pod名称,例如nginx
  namespace: string        # Pod所属的命名空间,例如default
  labels:                  # 自定义标签,例如app: nginx
    - name: string            # 标签名称,例如app
  annotations:             # 自定义注解,例如author: xxx
    - name: string            # 注解名称,例如author
spec:                   # Pod的规格(容器的详细定义)
  containers:             # 容器列表,一个Pod可以有多个容器
    - name: string            # 容器名称,例如nginx
      image: string           # 容器使用的镜像,例如nginx:1.7.9
      imagePullPolicy: PullIfNotPresent  # 镜像拉取策略,例如IfNotPresent、Always、Never
      command: [string]       # 容器启动命令,例如["/bin/sh"]
      args: [string]          # 容器启动参数,例如["-c", "echo hello"]
      workingDir: string      # 容器工作目录,例如/var/www
      volumeMounts:           # 挂载到容器内部的存储卷配置
        - name: string            # 存储卷名称,例如www
          mountPath: string       # 存储卷挂载路径,例如/var/www
          readOnly: boolean       # 是否只读,例如false
      ports:                  # 容器监听的端口配置
        - name: string            # 端口名称,例如http
          containerPort: int      # 容器监听的端口号,例如80
          hostPort: int           # Pod监听的端口号,例如80
          protocol: string        # 端口使用的协议,例如TCP
      env:                    # 容器运行前需设置的环境变量
        - name: string            # 环境变量名称,例如VERSION
          value: string           # 环境变量的值,例如v1
      resources:              # 容器的资源限制和请求配置
        limits:                   # 资源限制的配置
          cpu: string              # CPU的限制,单位为core数
          memory: string           # 内存的限制,单位为bytes或者MiB或者GiB
        requests:                 # 资源请求的配置
          cpu: string              # CPU的请求,容器启动的初始可用数量
          memory: string           # 内存的请求,容器启动的初始可用内存
      livenessProbe:          # 对Pod内个容器健康检查的配置,检查方法:exec、httpGet、tcpSocket
        exec:                     # 对 Pod 容器内检查方式设置为 exec 方式
          command: [string]         # exec方式需要制定的命令或者脚本
        httpGet:                  # 对 Pod 容器内检查方式设置为 httpGet 方式
          path: string              # HTTP请求路径,例如/healthz
          port: int                 # HTTP请求端口,例如8080
          host: string            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

休耕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值