Настроить Microk8s - PullRequest
       37

Настроить Microk8s

0 голосов
/ 22 мая 2019

Я перехожу с мини-куба на Microk8s и хочу изменить настройки Microk8 и контролировать ресурсы, которые он может использовать (процессор, память и т. Д.).

В миникубе мы можем использовать команды, подобные приведенным ниже, чтобы установить количество ресурсов для миникуба:

minikube config set memory 8192
minikube config set cpus 2

Но я не знаю, как это сделать в Microk8s. Я использовал следующие команды (с и без sudo):

microk8s.config set cpus 4
microk8s.config set cpu 4

И они вернулись:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: VORCBDRVJUSUZJQ0FURS0tLS0...
    server: https://10.203.101.163:16443
  name: microk8s-cluster
contexts:
- context:
    cluster: microk8s-cluster
    user: admin
  name: microk8s
current-context: microk8s
kind: Config
preferences: {}
users:
- name: admin
  user:
    username: admin
    password: ...

Но когда я получаю описание для этого узла, я вижу, что Microk8s использует 8 процессоров:

Capacity:
 cpu:                8
 ephemeral-storage:  220173272Ki
 hugepages-1Gi:      0
 hugepages-2Mi:      0
 memory:             32649924Ki
 pods:               110
Allocatable:
 cpu:                8
 ephemeral-storage:  219124696Ki
 hugepages-1Gi:      0
 hugepages-2Mi:      0
 memory:             32547524Ki
 pods:               110

Как мне изменить конфигурацию Microk8s?

1 Ответ

1 голос
/ 22 мая 2019

Вы неправильно поняли концепцию microk8s.

В отличие от minikube, microk8s не предоставляет вам никаких виртуальных машин, он работает на вашем хост-компьютере, поэтому все ресурсы хоста выделены для microk8s.

Итак, чтобы сохранить ваш кластерресурс в границах, вы должны управлять им с помощью k8s pod / container ограничения ресурса

Допустим, у вашего хоста 4 процессора, и вы не хотите, чтобы кластер microk8s использовал больше половиныего емкости.

Вам нужно будет установить ограничения ниже в зависимости от количества работающих модулей.Для одного модуля это будет выглядеть следующим образом:

resources:
      requests:
        memory: "64Mi"
        cpu: 2
      limits:
        memory: "128Mi"
        cpu: 2
...