【问题标题】:Kubernetes CPU allocation: is vCore vs vCPU vs core in Azure?Kubernetes CPU 分配:Azure 中的 vCore 与 vCPU 与核心是什么?
【发布时间】:2022-01-06 10:45:49
【问题描述】:

我正在使用 Standard_D8s_v3 VM 的 Azure Kubernetes 节点上运行 Java 应用程序。我不确定 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 == 核心吗?如果是这样,我的假设是我应该将 VM 的大小增加一倍。

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

【问题讨论】:

    标签: azure kubernetes azure-aks hyperthreading vcpu


    【解决方案1】:

    正确,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 上的核心和 vCPU 之间的区别。

    【讨论】:

    • 感谢您的好回答!这在 K8s 文档中不是很清楚。我猜他们没有更新页面,因为他们改变了 azure 的 CPU 概念。
    • 完美。您能否将答案标记为正确,以帮助其他有相同问题的用户?
    猜你喜欢
    • 2011-12-24
    • 2014-07-19
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2019-12-30
    • 2021-05-10
    相关资源
    最近更新 更多