0

我在带有 Standard_D8s_v3 VM 的 Azure Kubernetes 节点上运行 Java 应用程序。我不确定 Kubernetes 部署的 CPU 分配。提到 1 个 CPU 等于 1 个 Azure vCore。但是 Azure VM 规范提到 Standard_D8s_v3 有 8 个 vCPU(不是 vCore)。vCPU 和 vCore 有什么区别?

在这里您可以看到由于超线程,Ds_v3 VM vCPU 与核心(不是 vCore)的比率为 2:1。这意味着需要 2 个 vCPU 才能获得与 1 相同的性能。vCore == 核心吗?如果是这样,我的假设是我应该将 VM 的大小加倍。

或者,我应该假设 1 个 kubernetes CPU 等于 1 个 vCPU?

4

1 回答 1

0

正确,1 个 Kubernetes CPU 等于 1 个 vCPU。

例如Standard_D4s_v3,根据此处,我正在使用具有 4 个 vCPU 的节点。

当我做

kubectl get nodes
kubectl describe node <node-name>

我可以看到这个

Capacity:
  cpu:                            4
Allocatable:
  cpu:                            3860m

这里也很好地解释了Azure上的 Core 和 vCPU 之间的区别。

于 2021-11-30T00:28:27.087 回答