Kubernetes · 3 min read · Feb 04, 2026
Изучение Kubernetes локально с помощью Minikube на Manjaro/Archlinux

Minikube — это инструмент, который позволяет запускать Kubernetes на вашем локальном компьютере. Minikube создаст однопроцессорный кластер Kubernetes внутри виртуальной машины в зависимости от используемого vm-driver. Minikube хорошо подходит для изучения Kubernetes, включая тестирование, разработку или учебные цели.
В этом руководстве мы покажем вам пошагово, как создать однопроцессорный кластер Kubernetes локально с помощью Minikube на Manjaro/ArchLinux. Этот гид реализует кластер Kubernetes локально с драйвером KVM2 и охватывает пример развертывания сервиса Nginx.
Что мы будем делать:
- Установить зависимости пакетов
- Установить Docker-machine и драйвер KVM2
- Установить Minikube и Kubectl
- Инициализация Kubernetes с помощью Minikube
- Тестирование развертывания
- Доступ к панели управления Kubernetes
Шаг 1 - Установка зависимостей пакетов
Первый шаг, который мы сделаем, — это установить все зависимости пакетов, включая qemu KVM и dnsmasq.
Установите qemu и dnsmasq с помощью команды pacman ниже.
sudo pacman -Sy libvirt qemu ebtables dnsmasq
Когда установка завершится, добавьте пользователя в группу ‘libvirt’ и перезагрузите.
sudo usermod -a -G libvirt $(whoami)
newgrp libvirtТеперь запустите службы libvirtd и virtlogd и добавьте эти службы в автозагрузку.
sudo systemctl start libvirtd.service
sudo systemctl enable libvirtd.service
sudo systemctl start virtlogd.service
sudo systemctl enable virtlogd.serviceПакеты qemu KVM и зависимости были установлены в системе.
Шаг 2 - Установка Docker-Machine и драйвера KVM2
Minikube использует docker-machine для управления виртуальной машиной Kubernetes, и нам нужно установить ‘docker-machine-driver-kvm2’ для этого.
Установите docker machine с помощью команды pacman ниже.
sudo pacman -Sy docker-machineТеперь установите ‘docker-machine-driver-kvm2’ из репозитория AUR с помощью команды yaourt.
yaourt -Sy docker-machine-driver-kvm2Подождите завершения установки.

Шаг 3 - Установка Minikube и Kubectl
Для этого руководства мы будем устанавливать Minikube и kubectl из репозитория AUR.
Запустите команду yaourt ниже.
yaourt -Sy minikube-bin kubectl-binКогда установка завершится, проверьте версию Minikube и команду kubectl.
minikube version
whereis kubectl
kubectl -h
Шаг 4 - Инициализация Kubernetes с помощью Minikube
Инициализируйте однопроцессорный кластер Kubernetes с помощью команды Minikube ниже.
minikube start --vm-driver kvm2Команда загрузит ISO-файл Minikube и создаст виртуальную машину KVM в системе.
Когда это будет завершено, вы получите результат, как ниже.

Kubernetes был установлен на локальном компьютере с помощью Minikube, проверьте, запустив все команды ниже.
minikube status
kubectl cluster-info
kubectl get nodesТеперь вы увидите результат ниже.
Кластер Kubernetes работает на локальном компьютере с IP-адресом ‘192.168.39.78’, используя Kubernetes v1.10, и однопроцессорный узел с именем minikube в качестве мастера кластера.
Шаг 5 - Тестирование развертываний
На этом шаге мы протестируем kubernetes, создав новое развертывание для веб-сервера Nginx.
Создайте новую директорию с именем ‘project/nginx/‘ и перейдите в нее.
mkdir -p projects/nginx/
cd projects/nginx/Теперь создайте новый yaml-файл для нашей конфигурации развертывания.
vim nginx-deployment-service.yamlИ вставьте конфигурации ниже.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
labels:
run: nginx-service
spec:
type: NodePort
ports:
- port: 80
protocol: TCP
selector:
app: nginxСохраните и выйдите.
Теперь создайте развертывание, запустив команду kubectl ниже.
kubectl create -f nginx-deployment.yamlКогда это будет завершено, проверьте развертывание Kubernetes.
kubectl get deployments
kubectl describe deployments nginx-deploymentИ вы получите ‘nginx-deployment’ в списке.

Теперь проверьте сервис Kubernetes.
kubectl get services
kubectl describe services nginx-serviceИ вы увидите, что NodePort ‘nginx-service’ работает на порту ‘32274’.

Проверьте IP-адрес кластера Kubernetes и получите к нему доступ с помощью команды curl.
minikube ip
curl -I http://192.168.39.49:32274/И вы получите ответ от веб-сервера Nginx.

Ниже приведен результат, когда мы получаем доступ из веб-браузера.
Шаг 6 - Доступ к панели управления Kubernetes
Minikube предоставляет команду для доступа к панели управления Kubernetes, работающей внутри кластера Minikube.
Запустите команду ниже.
minikube dashboardКоманда откроет панель управления Kubernetes с использованием веб-браузера по умолчанию в системе.
Ниже представлена панель управления Kubernetes.

Установка Kubernetes на локальном компьютере Manjaro/Archlinux с помощью Minikube была успешно завершена.
Ссылка
Get new posts in your inbox
No spam. Unsubscribe anytime.