如何设置显示在Pod上的CPU内核数

kaw*_*wty 5 kubernetes

containers[].resources.limits.cpu 可以限制Pod的CPU资源,例如:

spec:
  containers:
  - name: cpu-demo-ctr
    image: vish/stress
    resources:
      limits:
        cpu: "1"
      requests:
        cpu: "0.5"
Run Code Online (Sandbox Code Playgroud)

我还想设置显示在Pod上的CPU内核数。可能吗?

Vis*_*ani 0

如此处文档中所述,cpu1相当于:

  • 1 个 AWS vCPU
  • 1 个 GCP 核心
  • 1 个 Azure vCore
  • 1 具有超线程功能的裸机 Intel 处理器上的超线程

所以你可以使用请求一个核心

cpu: "1"
Run Code Online (Sandbox Code Playgroud)

或者

cpu: "1000m"
Run Code Online (Sandbox Code Playgroud)

但如果你想更精确 - 你可以分配大约 250m 的 CPU:

cpu: "250m"
Run Code Online (Sandbox Code Playgroud)

最后,如果您需要多个 cpu,您可以这样做:

cpu: "2"
Run Code Online (Sandbox Code Playgroud)

  • 这不是CPU的数量。我的意思是,我想限制 `cat /proc/cpuinfo` 显示的 CPU 数量。 (2认同)