Kubernetes CPU 管理器提供了一种静态配置 CPU 资源限制的方法。但是,在某些情况下,这可能会导致集群资源的浪费,例如应用程序在启动期间可能需要大量 CPU,稍后不再需要分配的资源,在这种情况下优化 CPU 并降低 CPU 限制是有意义的。我认为 Kubernetes 目前还没有提供对这种情况的支持,我想知道是否有任何解决方法来解决这个问题,CPU 管理器依赖于 CFS,技术上不可能修改系统配置( cpu.cfs_quota_us
例如),在 Kubernetes 使用初始 CPU 限制创建 Pod 后动态?
引入了容器调整大小策略,它允许在修补限制时指定 Pod 的行为。例如:
spec:
containers:
- name: demo
image: nginx
# ...
resizePolicy:
- resourceName: cpu
restartPolicy: NotRequired
- resourceName: memory
restartPolicy: RestartContainer
由于(在撰写此答案时)此功能仍处于 alpha 状态,因此您的 k8s 提供商可能尚不可用。