Как увеличить максимальное количество модулей на узел в K3S?

Я попытался установить максимальное количество узлов для каждого модуля, используя следующее при установке:

curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--max-pods 250" sh -s -

Однако в этом случае сервер K3s не загрузится. Похоже, что флаг --max-pods устарел согласно документации kubernetes :

--max-pods int32 По умолчанию: 110

(УСТАРЕЛО: этот параметр должен быть установлен через файл конфигурации, указанный флагом --config Kubelet. См. https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ для получения дополнительной информации.)

Итак, с K3s, где находится этот файл конфигурации kubelet и можно / нужно ли его настроить, используя что-то вроде метода выше?


person Kyle    schedule 26.01.2021    source источник


Ответы (1)


Как описано в документации, можно установить Параметры конфигурации Kubelet через файл конфигурации на диске.

ПРИМЕЧАНИЕ. Используя файл конфигурации на диске, мы можем установить только подмножество параметров конфигурации Kubelet, которые мы хотим переопределить, все остальные значения конфигурации Kubelet остаются в их встроенных значениях по умолчанию, если они не переопределены. по флагам.


Я создал простой файл конфигурации, чтобы переопределить значение maxPods (по умолчанию 110):

apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
maxPods: 250

И затем мы должны передать этот файл конфигурации в качестве аргумента во время установки K3s (я рекомендую указать абсолютный путь):

curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--kubelet-arg=config=<KUBELET_CONFIG_FILE_LOCATION>" sh -

Наконец, мы можем проверить, что maxPods равно 250:

# kubectl describe nodes <NODE_NAME> | grep -i pod
  pods:               250
  pods:               250
PodCIDR:                      10.42.0.0/24
PodCIDRs:                     10.42.0.0/24

Кроме того, вы можете найти интересное обсуждение здесь, я верю, что вы можете найти там другой способ решить вашу проблему.

person matt_j    schedule 26.01.2021
comment
@Kyle Это ответ на ваш вопрос? - person Wytrzymały Wiktor; 27.01.2021
comment
Да, только что протестировал, и все заработало! Огромное спасибо. Импортируется ли эта конфигурация yaml при запуске сценария установки k3s или остается ссылка на нее и ее можно редактировать? - person Kyle; 04.02.2021
comment
@Kyle Значение переменной просто копируется в cat /etc/systemd/system/k3s.service, файл конфигурации читается при запуске службы k3s. - person AndreKR; 01.04.2021