Установка и настройка minikube(How-to)

📅 1 Авг 2024 15:54 | 👁 204 | 🕐 5 мин.

Выдержка из офф. докумментации minikube — это локальный Kubernetes(k8s), нацеленный на упрощение изучения и разработки для Kubernetes, а так же это облегченная реализация виртуальной машины, один из немногих способов легко развернуть локальную среду Kubernetes для целей разработки и обучения.

Для работы необходимо, чтобы ваш процессор поддерживал аппаратную виртуализацию

Если вывод пустой, то вероятнее всего ваш процессор не поддерживает аппратную виртуализацию и вы не сможете нормально запустить minikube

Наш тестовый стенд:

Исходя из документации, для работы нужно 2 ядра CPU, 2gb RAM и не менее 20gb под файловую систему. Сразу замечу, что для развертывания не подойдет LXC контейнер, minikube в нем не запустится, лучше выбрать развертывание на железе или VM.

Minikube предлагает разные драйвера для оркестрации инфраструктурой, но как самый простой вариант для обучения, я выберу docker драйвер.

Для начала нам необходимо подготовить систему, обновить и установить необходимые пакеты для дальнейшей работы:

После того как sudo будет установлен, добавим нашего пользователя user в группу sudo:

Теперь мы можем перезайти под нашим пользователем user и продолжить настройку. Для начала настроим docker согласно офф.дуокументации.

Согласно документации удаляем удаление всех конфликтующих пакетов:

Далее нам небходимо добавить ключь репозитория docker, а так же сам репозиторий

Теперь когда подготовительный этап выполнен, мы можем приступить к установки docker

После установки docker мы перейдем к установки и настройки самого minikube

Теперь укажим minikube по умолчанию использовать драйвер docker

И можем запускать наш мини кубернетес:

Так как у нас не установлен kubectl нам нужно будет использовать команду minikube kubectl или можно создать алиас окрежения:

После того как перелогинимся под нашим пользователем, у нас станет доступна команда kubectl которая входит в поставку minikube.

Теперь можем проверить состояние нашего локального кластера:

Все, поздравляю вас, наш мини кластер kubernetes запущен! Для дополнительного понимания состояния нашего кластера, существует Kubernetes Dashboard, что позволяет вам легко адаптироваться в новой среде, для этого можно выполнить команду:

После этой команды у вас автомтически откроется браузер с дашбордом, если вы разворачиваете все на локальном компьютере, а если разворачивали на сервере, то попасть в интрефейс дашборда можно только с помощью kubectl proxy

Но есть одна проблема, этот вариант работает только в stateless режиме, т.е. при остановки команды, доступ к внутреннему контейнеру с дашбордом будет остановлен, при этом сам контейнер будет работать.

Для того чтоб подключиться к дашборду извне вам нужно указать ip адрес вашего сервера, вместо 127.0.0.1(localhost) и изменить порт на 8001, например вот такой адрес должен получиться в адресной строке браузера:

Интерфейс дашборда

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

Подсказки при выполнении действий

Теперь когда у нас есть настроенный minikube, можно продолжить дальнейшие изучени. Рекомендую сначало изучать офф. документацию — https://minikube.sigs.k8s.io/docs/ и если что то будет непонятно или не будет получаться, обращаться к сторонним статьям и видео.

Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

(Required)