У меня есть установка minikube k8s на моем домашнем ПК (ubuntu 20.04, amd 3950x, 128 ГБ ОЗУ).

  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'

A создали 2 развертывания с 3 репликами. Каждый модуль может использовать 1 ядерный процессор. Это одно из развертываний:

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

Общее использование ЦП всеми модулями ВСЕГДА ограничено 2 ЦП. Похоже, есть какая-то глобальная настройка, ограничивающая использование ЦП.

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

Можно ли запустить несколько модулей с 1 лимитом ЦП для каждого модуля?

0
user1941407 5 Ноя 2020 в 21:49

1 ответ

Лучший ответ

Minikube запускается как docker-контейнер с лимитом ЦП по умолчанию 2. Вы должны воссоздать minikube с новым лимитом:

minikube stop
minikube delete 
minikube start --cpus 16
2
user1941407 5 Ноя 2020 в 20:51