Kubernetes 计算资源配置与 ConfigMap 使用指南
1. 计算资源配置
在 Kubernetes 中,可配置的计算资源主要有 CPU 和内存,针对每种资源可指定请求值和限制值。
1.1 资源请求与限制
在启动容器时,资源请求和限制会应用到 Docker 运行命令中,具体对应关系如下表所示:
| Pod 规格字段 | Docker 运行命令选项 | 描述 |
| — | — | — |
| spec.container[].resources.requests.cpu | –cpu-shares | CPU 份额 |
| spec.container[].resources.limits.cpu | –cpu-quota | 设置 CPU CFS(完全公平调度器)配额 |
| spec.container[].resources.limits.memory | –memory 标志 | 内存限制 |
1.2 服务质量(QoS)
Kubernetes 的服务质量(QoS)是资源可用性的一个级别,根据请求和限制分为三个 QoS 类,优先级依次降低:
| QoS 类 | 描述 |
| — | — |
| Guaranteed | 为所有容器的所有资源设置限制和可选的请求(不为 0),且它们都相等。若未设置请求,则默认等于限制。这些是最高优先级的 Pod,除非系统任务或守护进程请求资源且没有更低优先级的 Pod 可用,否则不会因内存问题被终止或因 CPU 问题被限流。 |
| Burstable | 为一个或多个容器的一个或多个资源设置请
超级会员免费看
订阅专栏 解锁全文
986

被折叠的 条评论
为什么被折叠?



