Kubernetes资源管理、伸缩与持续交付指南
1. 资源请求与限制
在Kubernetes中,我们可以为命名空间指定默认的资源请求和限制。若在创建Pod时未指定请求和限制,将使用默认设置。这可通过 LimitRange 对象实现,它包含 defaultRequest (请求)和 default (限制)字段。
LimitRange 由 LimitRange 准入控制器插件控制,若使用自托管解决方案,需确保启用该插件。以下是一个示例:
apiVersion: v1
kind: LimitRange
metadata:
name: limitcage-container
namespace: team-capybara
spec:
limits:
- default:
cpu: 0.5
memory: 512Mi
defaultRequest:
cpu: 0.25
memory: 256Mi
type: Container
在该命名空间内启动Pod时,即使设置了 ResourceQuota ,也无需每次都指定CPU和内存的请求与限制。
此外,还能在 LimitRange 中设置容器的最小和最大CPU及内存值。默认值仅在Pod规范中无请求和限制时使用,而最小和最大约束用于验证Pod请
超级会员免费看
订阅专栏 解锁全文
744

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



