为什么 kubernetes minikube 限制全局 CPU 使用率?

use*_*407 1 ubuntu cpu-usage docker kubernetes minikube

我的家用电脑上安装了 minikube k8s(ubuntu20.04、amd 3950x、128gb RAM)。

  capacity:
    cpu: '32'
    ephemeral-storage: 1967435760Ki
    hugepages-1Gi: '0'
    hugepages-2Mi: '0'
    memory: 131897524Ki
    pods: '110'
  allocatable:
    cpu: '32'
    ephemeral-storage: 1967435760Ki
    hugepages-1Gi: '0'
    hugepages-2Mi: '0'
    memory: 131897524Ki
    pods: '110'
Run Code Online (Sandbox Code Playgroud)

A 创建了 2 个具有 3 个副本的部署。每个 Pod 可以使用 1 个核心 CPU。这是部署之一:

spec:
  replicas: 3
  selector:
    matchLabels:
      app: another-server
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: another-server
    spec:
      containers:
        - name: server
          image: 'server:v6'
          resources:
            limits:
              cpu: '2'
            requests:
              cpu: '2'
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
      restartPolicy: Always
      terminationGracePeriodSeconds: 30
      dnsPolicy: ClusterFirst
      securityContext: {}
      schedulerName: default-scheduler
Run Code Online (Sandbox Code Playgroud)

所有 pod 的总 CPU 使用量始终限制为 2 个 CPU。看起来有某种全局设置来限制 CPU 使用。

pc:~$ kubectl top pod
NAME                             CPU(cores)   MEMORY(bytes)   
another-server-5477557cd-7fmqh   301m         15Mi            
another-server-5477557cd-ddcht   304m         16Mi            
another-server-5477557cd-lp9vk   276m         15Mi            
worker-6889bcc6f5-45zjt          332m         3Mi             
worker-6889bcc6f5-b977s          326m         3Mi             
worker-6889bcc6f5-s2rsc          326m         3Mi
Run Code Online (Sandbox Code Playgroud)

是否可以启动多个 pod,每个 pod 的 CPU 限制为 1?

use*_*407 13

Minikube 作为 docker 容器启动,默认 cpu 限制为 2。您应该使用新限制重新创建 minikube:

minikube stop
minikube delete 
minikube start --cpus 16
Run Code Online (Sandbox Code Playgroud)

  • 您也可以设置内存 - `minikube start --cpus 4 --memory 8192` (5认同)