В наши дни мы можем использовать WSL Подсистема Windows для Linux Технология, чтобы бежать Кубернаны на окнах почти без проблем! Итак, давайте сделаем это 😎
📋 Установка ❌. Известные проблемы 🎡 играют с Kubernetes ✏️ Вывод
⚠️ Прежде всего Проверьте требования к запуску WSL 2 ⚠️
▫️. Для систем X64: версия 1903 или выше, с сборкой 18362 года или выше. ▫️. Для систем ARM64: версия 2004 или выше, с сборкой 19041 года или выше.
Конфигурация
Чтобы установить и включить WSL здесь официальное руководство Microsoft: https://docs.microsoft.com/en-us/windows/wsl/install-win10.
- На этом шаге я выбираю Ubuntu 20.04 Distro.
- Установите Docker Desktop на Windows: https://www.docker.com/products/docker-desktop
- Настройка Docker Desktop для использования WSL
В Docker Desktop
Настройки
- ▶ ️. Общий
- Затем выберите:
- ▶ ️. Ресурсы
- ➡️ Интеграция WSL
- Затем выберите:
- Применить и Перезапуск Действительно
- Чтобы проверить предыдущий шаг, откройте свой ESTRO и выполните
Версия докера
иkubectl версия
Отказ Оба двоисты были установлены в вашем дистрибутиве. - Наконец, просто включить Kubernetes в Docker Desktop Настройки :
- Это может занять некоторое время, так что будьте терпеливы.
Известные проблемы
Будьте терпеливы Но не ждите вечно. Так что, если ваш процесс установки Kubernetes застрял в «Кубернаны начинаются ..» Перейти к разделу устранения неполадок, Получить поддержку и ждем Диагностика Отказ Выходной журнал От Docker Desktop, в моем случае:
cannot get lease for master node: an error on the server (\"\") has prevented the request from succeeding (get leases.coordination.k8s.io docker-desktop)
Вы можете попробовать любую из этих решений от Stackoverflow :
https://stackoverflow.com/questions/55361963/kubernetes-is-starting-forever-error-on-windows-10
- Но мне пришлось сбросить Docker Desktop по умолчанию для решения этой проблемы 😥.
Игра с Кубернетами
Вы можете использовать kubectl
Команды в WSL EDRO или непосредственно из Windows, в этом случае у вас есть Установите двоичный
Kubectl Config Get-Contexts
Ожидаемый выход — все кластеры, настроенные в вашем KubeConfig
файл, но мы заинтересованы в:
Kubectl Получить Pods -n Kube-System
Чтобы увидеть связанные системы Kubernetes Стручки. Kubectl Cluster-info
получить информацию кластера. Kubectl Получите узлы - как широко
Чтобы получить информацию о одном узле, запущенном в нашем кластере.
Развертывание приложения Hello World
Kubectl Run Hello/Hello-World
Kubectl Получить стручки
чтобы увидеть привет подплыть и бежать kubectl порт вперед Привет 8080: 80.
Для пересылки локального порта 8080 до порта 80 POD и сделать его доступным через http://localhost: 8080/ kubectl logs Привет
Чтобы увидеть STDOUT из Привет
Подпирать
Вывод
Я знаю, что мы не можем протестировать все Cubernetes Power с Кластер с одним узлом Но даже с одним узлом существует множество особенностей и сценариев, которые мы можем проверить, и я обещаю написать более интересный пример, чем основной Hello World Worlday. У меня действительно был отличный опыт, используя WSL2, и если вы похожи на меня, которые должны использовать Windows на ноутбуке по любой причине, по которой я призываю вас попробовать!
Оригинал: «https://dev.to/chseki/running-kubernetes-local-cluster-on-windows-4f40»