这是理论问题。例如。我有带有简单 python 应用程序的 pod 以及该应用程序的限制:
resources:
requests:
cpu: 500m
memory: 1Gi
limits:
cpu: 1000m
memory: 2Gi
如果 cpu 使用率超过 cpu 限制会发生什么情况,这可能吗?
在 Kubernetes 中,超过 Pod 的 CPU 限制会导致 CPU 限制,而不是终止。系统会将 CPU 使用率限制在定义的限制内,如果应用程序尝试使用更多 CPU 资源,则会导致应用程序变慢。
这与内存不同,超过限制可能会导致 pod 被终止以保护集群的稳定性。可能会出现暂时超过 CPU 限制的峰值,但 Kubernetes 会快速实施限制以确保所有 pod 之间公平的资源分配。