Настроить Microk8s

Я перехожу с minikube на Microk8s и хочу изменить конфиги Microk8s и контролировать ресурсы, которые он может использовать (процессор, память и т. д.).

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

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?

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
6
0
3 513
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

У вас неправильное понимание концепции microk8s.

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

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

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

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

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

На Mac он запускает kubernetes на виртуальной машине.

Anton Kuzmin 06.07.2020 02:35

...и узнать, как его настроить, можно здесь: microk8s.io/docs/установка-альтернативы

MatrixManAtYrService 21.08.2021 19:57

В ОС/Х...

Первая остановка многопроходная

sudo launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist

Затем отредактируйте файл конфигурации:

sudo su -
vi /var/root/Library/Application\ Support/multipassd/multipassd-vm-instances.json

Запустите мультипасс снова

sudo launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist

Источник: https://github.com/canonical/мультипасс/issues/1158

Другие вопросы по теме