Обложка: Как установить Kubernetes с Minikube на Linux

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

1
8
Василий Кулаженков
Василий Кулаженков

DevOps-инженер компании «Эвотор»

Что такое 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"...

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Что думаете?