Minikube — это инструмент с открытым исходным кодом, который облегчает локальное развертывание кластеров Kubernetes. Он разработан для упрощения процесса обучения и разработки приложений для Kubernetes, предоставляя легкий кластер Kubernetes с одним узлом, который работает на локальной машине пользователя. Отличный инструмент для тех, кто хочет экспериментировать с функциями Kubernetes, тестировать приложения, а также разрабатывать и отлаживать контейнеризированные приложения без необходимости в полномасштабном кластере Kubernetes производственного уровня.
1) Обновите свою систему
Перед началом установки minikube рекомендуется установить все доступные обновления в вашей системе. Выполните следующую команду.
$ sudo apt update $ sudo apt upgrade -y
После установки всех обновлений перезагрузите систему.
$ sudo reboot
2) Установить Docker
Minikube требует либо docker, либо VirtualBox, в этом посте мы установим docker на систему Ubuntu 22.04. Выполните следующий набор команд одну за другой для репозитория docker apt.
$ sudo apt install ca-certificates curl gnupg wget apt-transport-https -y $ sudo install -m 0755 -d /etc/apt/keyrings $ curl -fsSL | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg $ sudo chmod a+r /etc/apt/keyrings/docker.gpg $ echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null $ sudo apt update
Далее установите Docker, выполнив следующую команду.
$ sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Добавьте локального пользователя в группу Docker, чтобы он мог запускать команды Docker без sudo.
$ sudo usermod -aG docker $USER $ newgrp docker
Примечание: Чтобы внести вышеуказанные изменения, необходимо выполнить выход из системы и вход в нее.
3) Загрузите и установите бинарный файл Minikube
Чтобы загрузить и установить двоичный файл minikube, выполните следующие команды:
$ curl -LO $ sudo install minikube-linux-amd64 /usr/local/bin/minikube
Чтобы проверить версию minikube, запустите
$ minikube version
4) Установить инструмент Kubectl
Kubectl — это инструмент командной строки, используемый для взаимодействия с кластером Kubernetes. Поэтому для установки kubectl запустите команду curl.
$ curl -LO -s
Далее установите для него разрешение на выполнение и перейдите к /usr/local/bin
$ chmod +x kubectl $ sudo mv kubectl /usr/local/bin/
Проверьте версию kubectl, запустите
$ kubectl version -o yaml
5) Запустить кластер Minikube
Теперь, когда Minikube установлен, запустите кластер Kubernetes с помощью следующей команды:
$ minikube start --driver=docker
Эта команда инициализирует кластер Kubernetes с одним узлом, и загрузка необходимых компонентов может занять несколько минут.
После запуска minikube проверьте состояние вашего кластера, запустите
$ minikube status
6) Взаимодействие с кластером Minikube
Используйте kubectl для взаимодействия с вашим кластером Minikube Kubernetes. Например, вы можете проверить узлы в вашем кластере:
$ kubectl get nodes $ kubectl cluster-info
Попробуйте развернуть пример развертывания nginx, выполнив следующий набор команд.
$ kubectl create deployment nginx-web --image=nginx $ kubectl expose deployment nginx-web --type NodePort --port=80 $ kubectl get deployment,pod,svc
7) Управление дополнениями Minikube
Если вы хотите добавить дополнительную функциональность в кластер Kubernetes, например, панель инструментов Kubernetes, контроллер Ingress и т. д. Вы можете включить их с помощью дополнений. Чтобы просмотреть все доступные дополнения, запустите
$ minikube addons list
Чтобы включить дополнения, запустите
$ minikube addons enable dashboard $ minikube addons enable ingress
Чтобы запустить панель управления Kubernetes, выполните следующую команду, она автоматически запустит панель управления в веб-браузере, как показано ниже:
$ minikube dashboard
8) Управление кластером Minikube
Чтобы остановить и запустить кластер minikube, выполните следующие команды.
$ minikube stop $ minikube start
Чтобы удалить кластер minikube, запустите
$ minikube delete