Настройка рабочей (worker) ноды Kubernetes на WSL2 (Windows 10)

Статья-заметка по настройке рабочей (worker) ноды Kubernetes на WSL2 (Windows 10).

Введение

Инсталляция необычная и я вижу мало сценариев когда это может пригодиться. Но сама возможность это сделать есть.

Какие есть проблемы?

  1. WSL2 это виртуальная машина. У неё есть своя сеть на базе Hyper-V, которая работает как NAT. Обойти это можно или режимом моста (bridge) или поднимать VPN.
  2. Не хватает модулей в ядре, а именно overlay и br_netfilter. Нужно собирать их руками.
  3. Работать будет только в WSL2 с включенным systemd. Обязательно надо включать.

Будем устанавливать:

  1. Ubuntu 22.04
  2. Containerd
  3. Компоненты Kubernetes

Настройки в Windows 10

Установка WSL2 (через powershell или pwsh)

Нужно создать файл .wslconfig с содержимым (по пути %HOMEPATH%\.wslconfig)

Данная опция отключит swap (файл подкачки).

Запуск WSL2 (через powershell или pwsh)

Настройки в WSL2 (Ubuntu)

Рекомендую переключиться на пользователя root

Выполним обновление системы

Активируем systemd

Добавим в загрузку нужные нам модули

Сборка и установка модулей overlay и br_netfilter

Проверим и активируем модули

Установка containerd

Настройка containerd

Установка компонентов Kubernetes

Теперь можно присоединять ноду к кластеру (при условии то вы решили вопрос с сетью) и нода (worker) будет полноценно работать!

Опционально. Очистка системы

Оставьте комментарий