Встановлення Minikube
Ця сторінка описує, як встановити Minikube - інструмент, який дозволяє запустити Kubernetes кластер з однієї ноди у віртуальній машині на вашому персональному комп'ютері.
Перш ніж ви розпочнете
Для перевірки, чи підтримується віртуалізація на Linux, запустіть наступну команду і впевніться що її вивід не пустий:
grep -E --color 'vmx|svm' /proc/cpuinfo
Для перевірки, чи підтримується віртуалізація на macOS, запустіть наступну команду в терміналі.
sysctl -a | grep -E --color 'machdep.cpu.features|VMX'
Якщо ви бачите VMX
у виводі (має бути кольоровий), то VT-x опція включена на вашому хості.
Для перевірки, чи підтримується віртуалізація на Windows 8 та версіях вище, запустіть наступну команду в терміналі вашого або через command prompt.
systeminfo
Якщо ви бачите наступне, віртуалізація підтримується на Windows.
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
Якщо ви бачите наступнний вивід, на вашій системі вже встановлен гіпервізор і ви можете пропустити наступний крок.
Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed.
Встановлення Minikube
Встановлення kubectl
Впевніться що kubectl встановлений. Ви можете встановити kubectl згідно інструкції Встановлення та налаштування kubectl.
Встановлення Hypervisor
Якщо у вас немає встановленого гіпервізора, то встановіть один з наступних:
• KVM, який також використовує QEMU
Minikube також пітримує опцію --driver=none
яка дозволяє запускати компоненти Kubernetes
на хост системі, ні в віртуальній машині.
Використання цього драйвера вимагає Docker та Linux оточення але не гіпервізор.
Якщо ви використувуєте none
драйвер у Debian або похідних дістрибутивах, використовуйте .deb
пакети для
Docker замість встановлення snap пакетів, які не працюють з Minikube.
Ви можете скачати .deb
пакети звідси Docker.
Увага:
none
VM драйвер може привести до проблем з безпекою та втрати даних.
Перед тим, як використовувати --driver=none
, ознайомтесь з цієй документацієй для отримання додаткової інформації.Minikube також підтримує vm-driver=podman
схожий на Docker драйвер. Podman запущений як суперюзер (root user) це найкрайщий шлях забезпечити повний доступ ваших контейнерів до будь-якої функції, наявної у вашій системі.
Увага:
podman
драйвер вимагає запущені контейнери з під root користувача оскільки звичайні облікові записи користувачів не мають повного доступу до всіх функцій операційної системи, які, можливо, потребуватимуть їх роботи.Встановлення Minikube як Linux пакет
Доступні experimental пакети для Minikube; ви можете знайти Linux (AMD64) пакети для Minikube's releases на сторінці GitHub.
Використовувайте ваш Linux інсталер пакетів для того, шоб поставити відповідний пакет.
Встановлення Minikube за допомогою прямого завантаження
Якщо ви не можете встановити Minikube за допомогою пакета, ви можете скачати автономний бінарний файл, та використати його.
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& chmod +x minikube
Ось простий спосіб додати виконуваний файл Minikube до вашого шляху:
sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/
Встановлення Minikube використовуючи Homebrew
Як альтернативний варіант, ви можете установити Minikube використовуючи Linux Homebrew:
brew install minikube
Встановлення kubectl
Впевніться шо kubectl встановлен. Ви можете встановити kubectl згідно інструкції Установка та налаштування kubectl.
Встановлення Hypervisor
Якщо у вас немає встановленого гіпервізора, то встановіть один з наступних:
• HyperKit
Встановлення Minikube
Найпростіший спосіб встановити Minikube на macOS це використати Homebrew:
brew install minikube
Ви також можете встановити Minikube за допомогою автономного бінарного файла:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
&& chmod +x minikube
Ось простий спосіб додати виконуваний файл Minikube до вашого шляху:
sudo mv minikube /usr/local/bin
Встановлення kubectl
Впевніться шо kubectl встановлен. Ви можете встановити kubectl згідно інструкції Установка та налаштування kubectl.
Встановлення Hypervisor
Якщо у вас немає встановленого гіпервізора, то встановіть один з наступних:
• Hyper-V
Примітка:
Hyper-V може бути запущен на трьох версіях Windows 10: Windows 10 Enterprise, Windows 10 Professional, and Windows 10 Education.Встановлення Minikube за допомогою Chocolatey
Найпростіший спосіб встановити Minikube на Windows за допомогою Chocolatey (run as an administrator):
choco install minikube
Коли Minikube закінчив установку, закрийте поточну CLI сесію та перезавантажтесь. Minikube має бути додан до вашого шляху автоматично.
Встановлення Minikube за допомогою програми встановлення
Для встановлення Minikube вручну на Windows за допомогою Windows Installer, скачайте minikube-installer.exe
та виконайте програму.
Встановлення Minikube за допомогою прямого завантаження
Для встановлення Minikube вручну на Windows, скачайте minikube-windows-amd64
, перейменуйте в minikube.exe
, та додайте до вашего шляху.
Що далі
Підтвердження встановлення
Щоб підтвердити успішну установку як гіпервізора, так і Minikube, ви можете запустити таку команду, щоб запустити локальний кластер Kubernetes:
Примітка:
Щоб встановити--driver
за допомогою minikube start
, введіть ім'я гіпервізора, який ви встановили, малими літерами, де <driver_name>
згадано нижче. Повний список значень --driver
доступний у вказуванні документації на драйвер VM.minikube start --driver=<driver_name>
Після того як minikube start
закінчився, запустіть команду нижче, щоб перевірити стан кластера:
minikube status
Якщо ваш кластер працює, вивід із "minikube status" має бути аналогічним:
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
Після того, як ви підтвердили, чи Minikube працює з обраним вами гіпервізором, ви можете продовжувати використовувати Minikube або ви можете зупинити кластер. Щоб зупинити кластер, запустіть:
minikube stop
Очистити локальний стан
Якщо ви раніше встановили Minikube та запустили:
minikube start
але minikube start
повертає помилку:
machine does not exist
тоді вам треба очистити локальний стан minikube:
minikube delete