Kubernetes CPU 分配:vCore vs vCPU vs Azure 中的核心?

Kubernetes CPU allocation: is vCore vs vCPU vs core in Azure?

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

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

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

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

例如,根据 here.

,我正在使用具有 4 个 vCPU 的 Standard_D4s_v3 节点

当我做的时候

kubectl get nodes
kubectl describe node <node-name>

我能看到这个

Capacity:
  cpu:                            4
Allocatable:
  cpu:                            3860m

Azure.

上的 Core 和 vCPU 之间的区别也很好解释