Написать пост

Как установить Kubernetes с Minikube на Linux

Аватарка пользователя Василий Кулаженков

В этом руководстве я покажу вам, как установить Minikube на Ubuntu 20.04. Он подходит для знакомства с кластером под управлением Kubernetes.

Что такое minikube?

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

Установка зависимостей

В этом руководстве я покажу вам, как установить Minikube на Ubuntu 20.04.

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

			apt-get install curl wget apt-transport-https virtualbox virtualbox-ext-pack -y
		

Установка Docker

Затем для запуска инструмента вам понадобится Docker. Вы можете установить его, выполнив следующую команду:

			apt-get install docker.io -y
		

Теперь давайте запустим службу Docker и добавим её в запуск при перезагрузке системы:

			systemctl start docker 
systemctl enable docker
		

Убедимся, что Docker установлен:

			docker --version
		

Установка

Наконец-то мы смогли добраться до установки Minikube. Итак, приступим.

Для установки вам достаточно перейти на страницу с последним релизом и выполнить предложенные инструкции:

			curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
		

Проверим версию Minikube и корректность установки:

			minikube version
		

Если команда вернула непустой результат — можно продолжать.

Далее вам понадобится установить kubectl — утилиту для управления приложениями в Kubernetes:

			curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
		

Убедитесь, что установлена последняя версия:

			kubectl version
		

Работа с Minikube

На текущем этапе мы установили все необходимые пакеты и зависимости, теперь можно запустить инструмент:

			minikube start
Starting local Kubernetes cluster...
Running pre-create checks...
Creating machine...
Starting local Kubernetes cluster...
		

Вы можете увидеть информацию о кластере Kubernetes:

			kubectl cluster-info
		

И список запущенных в кластере node:

			kubectl get nodes
		

Для демонстрации возможностей используем собранный Docker-образ hello-minikube. Так как мы уже запустили кластер, то первый шаг (minikube start) можно пропустить:

			kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080
deployment "hello-minikube" created
		

С помощью следующих команд вы можете посмотреть на актуальный список pod и deployments:

			$ kubectl get pods
NAME                             READY     STATUS    RESTARTS   AGE
hello-minikube-938614450-nng53   1/1       Running   0          2m

$ kubectl get deployments
NAME             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
hello-minikube   1         1         1            1           2m
		

После того, как вы закончили изучать docker-образ hello-minikube, можете удалить deployment, чтобы освободить ресурсы локального компьютера:

			kubectl delete deployment hello-minikube
deployment "hello-minikube" deleted
		

И остановить инструмент:

			minikube stop
Stopping local Kubernetes cluster...
Stopping "minikube"...
		
Следите за новыми постами
Следите за новыми постами по любимым темам
13К открытий13К показов