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.

Что мы будем делать:

  1. Установить зависимости пакетов
  2. Установить Docker-machine и драйвер KVM2
  3. Установить Minikube и Kubectl
  4. Инициализация Kubernetes с помощью Minikube
  5. Тестирование развертывания
  6. Доступ к панели управления Kubernetes

Шаг 1 - Установка зависимостей пакетов

Первый шаг, который мы сделаем, — это установить все зависимости пакетов, включая qemu KVM и dnsmasq.

Установите qemu и dnsmasq с помощью команды pacman ниже.

sudo pacman -Sy libvirt qemu ebtables dnsmasq

Установка программныхPrerequisites

Когда установка завершится, добавьте пользователя в группу ‘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

Подождите завершения установки.

Установка Docker-Machine и драйвера KVM2

Шаг 3 - Установка Minikube и Kubectl

Для этого руководства мы будем устанавливать Minikube и kubectl из репозитория AUR.

Запустите команду yaourt ниже.

yaourt -Sy minikube-bin kubectl-bin

Когда установка завершится, проверьте версию Minikube и команду kubectl.

minikube version  
whereis kubectl  
kubectl -h

Установка Minikube и Kubectl

Шаг 4 - Инициализация Kubernetes с помощью Minikube

Инициализируйте однопроцессорный кластер Kubernetes с помощью команды Minikube ниже.

minikube start --vm-driver kvm2

Команда загрузит ISO-файл Minikube и создаст виртуальную машину KVM в системе.

Когда это будет завершено, вы получите результат, как ниже.

Инициализация Kubernetes с помощью Minikube

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’.

Проверка сервиса nginx

Проверьте IP-адрес кластера Kubernetes и получите к нему доступ с помощью команды curl.

minikube ip  
curl -I http://192.168.39.49:32274/

И вы получите ответ от веб-сервера Nginx.

Проверка IP Minikube

Ниже приведен результат, когда мы получаем доступ из веб-браузера.

http://192.168.39.49:32274/

Шаг 6 - Доступ к панели управления Kubernetes

Minikube предоставляет команду для доступа к панели управления Kubernetes, работающей внутри кластера Minikube.

Запустите команду ниже.

minikube dashboard

Команда откроет панель управления Kubernetes с использованием веб-браузера по умолчанию в системе.

Ниже представлена панель управления Kubernetes.

Панель управления Kubernetes

Установка Kubernetes на локальном компьютере Manjaro/Archlinux с помощью Minikube была успешно завершена.

Ссылка

https://kubernetes.io/docs/setup/minikube/

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.