metadata

metadata: 通常用于填写一些对象(如pod、deployment等)的描述信息(类似人的名字、年龄等)。

spec

spec: 通常代表着用户希望创建出来的对象(如pod、deployment等)是什么样的。

resources: 如何设置request和limit?

  • 基础条件

    • 所有业务部署均要求设置request和limit,且request <= limit。limit * 70% = Xms = Xmx。
    • 禁止设置较低的request值,而实际使用资源远大于它的request值,若大量pod调度一个节点,将会加剧节点热点问题影响同节点其他业务。
  • 决定条件

    • 通过观察监控数据,获取各个容器资源的真实使用量!!!
    • 对于内存,以Java为例,通过对业务的压测,以极限值 = limit值 = request值。
    • 对于CPU,以业务实际真实使用量的最大值= request值 || 业务平稳运行的最大值 * 1.5 = request值?
      • 允许业务使用的最大CPU = limit值。

status

status: 通常在对象创建完成后出现,描述对象目前的的运行状态。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐