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

1) Обновите свою систему

Перед началом установки minikube рекомендуется установить все доступные обновления в вашей системе. Выполните следующую команду.

$ sudo apt update
$ sudo apt upgrade -y

Установить-Обновления-Ubuntu-22-04-Apt-Команда

После установки всех обновлений перезагрузите систему.

$ 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-APT-репозиторий-Ubuntu-22-04

Далее установите Docker, выполнив следующую команду.

$ sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Установка-Docker-Ubuntu-Minikube

Добавьте локального пользователя в группу Docker, чтобы он мог запускать команды Docker без sudo.

$ sudo usermod -aG docker $USER
$ newgrp docker

Примечание: Чтобы внести вышеуказанные изменения, необходимо выполнить выход из системы и вход в нее.

Добавить-локальную-группу-Docker-пользователя

3) Загрузите и установите бинарный файл Minikube

Чтобы загрузить и установить двоичный файл minikube, выполните следующие команды:

$ curl -LO 
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

Чтобы проверить версию minikube, запустите

$ minikube version

Установить-Minikube-Ubuntu-22-04

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

Установить-Kubectl-для-minikube-Ubuntu

5) Запустить кластер Minikube

Теперь, когда Minikube установлен, запустите кластер Kubernetes с помощью следующей команды:

$ minikube start --driver=docker

Start-Minikube-Cluster-Ubuntu-22-04

Эта команда инициализирует кластер Kubernetes с одним узлом, и загрузка необходимых компонентов может занять несколько минут.

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

$ minikube status

Minikube-Status-Command-Output-Ubuntu-22-04

6) Взаимодействие с кластером Minikube

Используйте kubectl для взаимодействия с вашим кластером Minikube Kubernetes. Например, вы можете проверить узлы в вашем кластере:

$ kubectl get nodes
$ kubectl cluster-info

Kubectl-Cluster-Node-Info-Ubuntu-Minikube

Попробуйте развернуть пример развертывания nginx, выполнив следующий набор команд.

$ kubectl create deployment nginx-web --image=nginx
$ kubectl expose deployment nginx-web --type NodePort --port=80
$ kubectl get deployment,pod,svc

Kubectl-Deploy-Nginx-SVC-Minikube-Ubuntu-22-04

7) Управление дополнениями Minikube

Если вы хотите добавить дополнительную функциональность в кластер Kubernetes, например, панель инструментов Kubernetes, контроллер Ingress и т. д. Вы можете включить их с помощью дополнений. Чтобы просмотреть все доступные дополнения, запустите

$ minikube addons list

Список-Minikube-аддоны-Ubuntu

Чтобы включить дополнения, запустите

$ minikube addons enable dashboard
$ minikube addons enable ingress

Включить-Minikube-Addons-Ubuntu-22-04

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

$ minikube dashboard

Запуск-Kubernetes-Dashboard-Minikube

Kubernetes-Dashboard-GUI-Minikube-Free

8) Управление кластером Minikube

Чтобы остановить и запустить кластер minikube, выполните следующие команды.

$ minikube stop
$ minikube start

Чтобы удалить кластер minikube, запустите

$ minikube delete