Kubernetes 允许为 POD指定 CPU限制和/或请求。
CPU 资源的限制和请求以 CPU 为单位进行衡量。在 Kubernetes 中,一个 cpu 相当于:
1 AWS vCPU
1 GCP Core
1 Azure vCore
1 IBM vCPU
1 Hyperthread on a bare-metal Intel processor with Hyperthreading
Run Code Online (Sandbox Code Playgroud)
不幸的是,当使用异构集群(例如使用不同处理器)时,cpu 限制/请求取决于分配 POD 的节点;特别是对于实时应用。
如果我们假设:
有没有办法启动 POD,以便 cpu 限制/请求取决于 Kubernetes 调度程序(或节点标签)选择的节点?
获得的行为应该是(或等价于):