Как установить minikube на ubuntu

Обновлено: 04.07.2024

В этой статье мы рассмотрим установку Minikube на Ubuntu 20.04 LTS / 21.04.

Минимальные системные требования для minikube

Примечание : в этой статье я буду использовать контейнер Docker в качестве основы для minikube. В случае, если докер не установлен в вашей системе ubuntu, используйте следующий URL-адрес для его установки.

Предпосылки для Minikube

  • Минимальная Ubuntu 20.04 LTS / 21.04
  • Пользователь Sudo с привилегиями root
  • Стабильное интернет-соединение

Давайте погрузимся в этапы установки Minikube в Ubuntu 20.04 LTS / 21.04.

Шаг 1) Примените обновления

Примените все обновления существующих пакетов вашей системы, выполнив следующие команды apt:

После установки всех обновлений перезагрузите систему один раз.

Шаг 2) Установите зависимости Minikube

Установите следующие зависимости minikube, выполнив команду под командой:

Шаг 3) Загрузите двоичный файл Minikube

Используйте следующую команду wget, чтобы загрузить последний двоичный файл minikube,

После загрузки двоичного файла скопируйте его в путь / usr / local / bin и установите для него разрешения исполняемого файла.

Проверить версию minikube

Шаг 4) Установите утилиту Kubectl

После загрузки kubectl установите разрешения для исполняемого файла для двоичного файла kubectl и переместите его в путь /usr/local/bin.

Теперь проверьте версию kubectl

Как установить Minikube на Ubuntu 20.04 LTS

Шаг 5) Запускаем Minikube

Как мы уже говорили в начале, мы будем использовать докер в качестве основы для Minikube, поэтому запустите Minikube с драйвером докера,

Если вы хотите запустить minikube с настройками ресурсов и хотите, чтобы установщик автоматически выбирал драйвер, вы можете выполнить следующую команду:

Вывод хотел бы ниже,

Как установить Minikube на Ubuntu 20.04 LTS 1

Отлично, выше подтверждает, что кластер minikube был настроен и успешно запущен.

Запустите команду minikube, чтобы проверить статус,

Выполните следующую команду kubectl, чтобы проверить версию Kubernetes, статус узла и информацию о кластере.

Вывод вышеперечисленных команд выглядит следующим образом:

Как установить Minikube на Ubuntu 20.04 LTS 2

Шаг 6) Управление аддонами на minikube

По умолчанию во время установки minikube включены только несколько надстроек, чтобы увидеть надстройки minikube, выполните следующую команду.

Как установить Minikube на Ubuntu 20.04 LTS 4

Если вы хотите включить какие-либо надстройки, выполните следующую команду minikube,

$ minikube addons enable <addon-name>

Предположим, мы хотим включить и получить доступ к панели управления Kubernetes, запустите

Откроется панель управления Kubernetes в веб-браузере.

Как установить Minikube на Ubuntu 20.04 LTS 5

Как установить Minikube на Ubuntu 20.04 LTS 6

Чтобы включить надстройку контроллера Ingress, запустите

Как установить Minikube на Ubuntu 20.04 LTS 7

Шаг 7) Проверьте установку Minikube

Чтобы проверить установку minikube, давайте попробуем развернуть развертывание на основе nginx.

Выполните команду ниже kubectl, чтобы установить развертывание на основе nginx.

Выполните следующую команду kubectl, чтобы проверить статус развертывания

Вывод вышеперечисленных команд будет выглядеть следующим образом:

Раскройте развертывание, используя следующую команду,

Используйте команду ниже, чтобы получить URL-адрес вашей службы,

Теперь попробуйте получить доступ к развертыванию на основе nginx, используя указанный выше URL-адрес,

Как установить Minikube на Ubuntu 20.04 LTS 9

Отлично, выше это подтверждает, что приложение NGINX доступно.

Шаг 8) Управление кластером Minikube

Чтобы остановить Minikube, запустите

Чтобы удалить Minikube, запустите

Чтобы запустить Minikube, запустите

Если вы хотите запустить minikube с более высоким ресурсом, например, 8 ГБ RM и 4 CPU, выполните следующие команды одну за другой.

Это все из этого руководства. Надеюсь, вы узнали, как установить Minikube в системе Ubuntu 20.04 / 21.04. Пожалуйста, не стесняйтесь делиться своими отзывами и комментариями.


Предисловие переводчика: Minikube — удобный инструмент, который мы применяем в компании для локальных экспериментов с Kubernetes (в частности, для выполнения лабораторных работ по этой системе при обучении сотрудников). Эта статья показалась мне полезной во время моего знакомства с Kubernetes. Она написана год назад автором, использующим Mac OS X, а я проделывал все операции в Ubuntu 16.04 совсем недавно и с актуальными версиями основного софта: Minikube 0.20, Docker 17.06.0-ce, kubectl 1.7.0. Поэтому все выводы команд были переделаны под новые версии и незначительно отличаются от приведённых в оригинальной статье.
Kubernetes — система оркестровки контейнеров с открытым исходным кодом, готовая для production и предназначенная для автоматизации размещения, масштабирования и управления контейнерами.

Это упрощенная версия руководства Hello Minikube, в которой Minikube используется для запуска локального кластера Kubernetes вместо Google Container Engine, благодаря чему отпадает необходимость в наличии облачной платформы.

Руководство написано под Mac OS X, но представленные ниже команды подойдут и для любой другой ОС. (Как уже отмечалось выше, всё было воспроизведено и адаптировано под Linux — прим. перев.)

Предварительные условия

    Проверьте, что ваша система поддерживает виртуализацию VT-x/AMD-v с помощью команды:

    Проверить в Linux (Ubuntu/Debian):


Прим. перев.: Для Ubuntu 16.04 и старше еще доступен snap-пакет:

Протестируйте свою инсталляцию Minikube

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

Установка пода hello-minikube

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

Теперь давайте запустим встроенный под hello-minikube . Для этого пода будет создан предварительно настроенный deployment:


С помощью следующих команд мы можем посмотреть на актуальные списки подов и deployments, чтобы убедиться в случившихся изменениях:

Для доступа к сервису hello-minikube нужно открыть ему внешний IP командой:

Примечание: необходимо использовать тип NodePort , т.к. Minikube не поддерживает сервис LoadBalancer . Так можно убедиться, что сервис стал открыт:

Теперь мы можем либо с помощью curl из командной строки, либо браузером открыть ссылку на сервис. Чтобы узнать его внешний IP и порт, предварительно воспользуемся командой:

Примечание: IP-адрес, который управляется VirtualBox'ом, может изменяться. Узнайте его с помощью команды minikube ip или в выводе ifconfig :

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

Сборка и установка сервиса с Docker

Этот пример несколько сложнее и описывает создание небольшого Node.js-сервера, сборки его в образ Docker с использованием Dockerfile и запуск в Kubernetes.

Создадим простой Node.js-проект hello-node :

Поправим Dockerfile , объявив, что образ использует node 4.4 и контейнер запускает сервис с помощью файла server.js :

Перед запуском каких-либо команд Docker нужно задать окружение. Аналогично запуску eval $(docker-machine env) , мы создаем переменные окружения Docker для Minikube с помощью команды minikube docker-env :

Теперь соберем образ. Это займет некоторое время, т.к. для разрешения зависимостей будут подгружены образы из Docker Hub, такие как node 4.4. По завершении вы получите новый Docker-образ, готовый к деплою (завершающая точка . в конце команды говорит Docker собрать образ из текущей директории ­— прим. перев.):

Теперь мы можем разместить под hello-node в локальный кластер Kubernetes с помощью kubectl :

Как и прежде, необходимо присвоить сервису внешний IP и порт, чтобы получить к нему доступ с помощью curl :

Победа! Мы успешно написали, собрали и разместили простой сервис Node.js, используя Docker-образ в локальном кластере Kubernetes.

Этот игрушечный проект предназначен для начинающих, желающих попробовать Kubernetes локально перед тем, как вы начнете публиковать поды в платных облачных платформах. Он позволяет вам сделать первые шаги без лишних затрат на эти эксперименты.

Уборка

Не забудьте удалить сервис и deployment для hello-node и выключить службу minikube , когда закончите:

P.S. От переводчика

Более полную документацию по локальному запуску Kubernetes с Minikube можно найти на сайте проекта. Вам также могут быть интересны следующие статьи из нашего блога:


Установка minikube на MacOS

Чтобы проверить, поддерживается ли виртуализация в вашей macOS, выполните следующую команду на своем терминале:

-=== СПОСОБ 1 ===-

А затем можно вводить комнду:

-=== СПОСОБ 2 ===-

Также можно установить его на macOS, загрузив отдельный двоичный файл:

Проверим версию можно так:

Настройка minikube в Unix/Linux

Чтобы проверить, поддерживается ли виртуализация в Linux, выполните следующую команду и убедитесь, что выходные данные не пусты:

Затем стоит установить kubectl. Далее, стоит установить гипервизер, например kvm или virtualbox:

Например, можно выполнить установку KVM так, но для этого установим пакет:

Если после запуска kvm-ok вы получите следующий вывод, вы можете использовать KVM на своем компьютере (в противном случае проверьте свою конфигурацию):

Теперь давайте установим KVM и libvirt и добавим нашего текущего пользователя в группу libvirt для предоставления достаточных разрешений:

После установки libvirt вы можете проверить допустимость хоста для запуска виртуальных машин с помощью инструмента virt-host-validate, который является частью libvirt:

Если KVM используется в качестве единственного драйвера для Minikube на нашей машине, более удобно установить его в качестве драйвера по умолчанию и запускать Minikube с меньшим количеством аргументов командной строки. Следующая команда устанавливает драйвер KVM по умолчанию:

Если вы не устанавливаете с помощью пакета, вы можете загрузить отдельный двоичный файл и использовать его:

Вот простой способ добавить исполняемый файл Minikube к вашему пути:

Можно проверить версию утилиты:

Работа с minikube в Unix/Linux

Запуск очень простой:

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

PS: Запуск был выполнен на МакОС, а в качестве гипервизера был выбрал virtualbox.

Можно получить следующую ошибку:

Чтобы проверить статус, выполните:

Если есть необходимость удалить стек, выполните:

Для помощи, выполняем:

Или конкретно для какой-то команды:

Давайте проверим, работает ли кластер Kubernetes:

Теперь давайте запустим простой пример приложения (в нашем случае nginx):

Давайте также проверим, правильно ли настроены pods в Kubernetes:

This entry was posted in Arch Linux, Debian's, Docker, Docker, Docker, FreeBSD, Gentoo, Kubernetes, Kubernetes, Kubernetes, MacOS, Raspbian, RHEL's, Slackware, Virtualization в CentOS/ Red Hat/ Fedora, Virtualization в Mac OS, Virtualization в Ubuntu / Debian/ Linux Mint. Bookmark the permalink.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.


Я использую Ubuntu 17.10 Artful Aardvark для демонстрации. Давайте начнем.

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

Прежде чем мы сможем начать установку Minikube, мы должны установить некоторые зависимости Minikube. В этом разделе я покажу вам, как установить зависимости в Ubuntu.

Сначала выполните следующую команду, чтобы обновить кеш репозитория пакетов вашей операционной системы Ubuntu.

$ судо apt-get update

Нам нужен curl для загрузки двоичных файлов Minikube. Вы можете установить curl из официального репозитория Ubuntu с помощью следующей команды:

$ судо apt-get install завиток

Minikube нуждается в включенной аппаратной виртуализации для правильной работы. Убедитесь, что в BIOS вашего компьютера включен VT-d или виртуализация. Убедившись, что аппаратная виртуализация включена, вы можете установить гипервизор VirtualBox из официального репозитория пакетов Ubuntu. Выполните следующую команду, чтобы установить VirtualBox в Ubuntu:

$ судо apt-get install VirtualBox VirtualBox-ext-пакет

Нажмите «y», а затем нажмите, чтобы продолжить.


Установка должна начаться. Пока установка продолжается, VirtualBox может попросить вас принять лицензионное соглашение VirtualBox Extension Pack. Просто нажмите а затем нажмите принять это.


Затем вы должны увидеть следующее окно. Просто выберите « »И нажмите . Установщик должен продолжить.


Через некоторое время установка будет завершена.


Скачивание и установка MiniKube:

Перейдите в каталог Downloads в домашнем каталоге пользователя с помощью следующей команды:

Теперь вы можете загрузить двоичный файл minikube с помощью curl с помощью следующей команды:


Бинарный файл minikube будет загружен в каталог


Если вы запустите команду «ls», вы должны увидеть двоичный файл «minikube» в каталоге загрузок.


По умолчанию двоичный файл minikube не является исполняемым. Мы должны сделать его исполняемым, чтобы он работал.

Это легко сделать. Просто запустите следующую команду:

$ chmod + x minikube

Из вывода команды «ls» видно, что файл не помечен зеленым. Это означает, что это исполняемый файл.


Теперь нам нужно переместить исполняемый двоичный файл minikube в / usr / local / bin.

Для этого выполните следующую команду:

$ судо мв -v миникубе / usr / местный / мусорное ведро

Исполняемый файл «minikube» следует переместить в желаемое место, как вы можете видеть из вывода команды «mv» на снимке экрана.


Теперь нам нужно загрузить двоичный файл «kubectl».

Выполните следующую команду, чтобы загрузить двоичный файл kubectl с помощью curl:


«Kubectl» будет загружен из Интернета.


После завершения загрузки, если вы запустите команду «ls», вы увидите, что двоичный файл «kubectl» не является исполняемым.


Теперь выполните следующую команду, чтобы сделать двоичный файл «kubectl» исполняемым.

$ chmod + x kubectl

Если вы запустите «ls», вы должны увидеть, что двоичный файл «kubectl» помечен зеленым. Итак, теперь это исполняемый двоичный файл.


Теперь переместите kubectl в / usr / local / bin с помощью следующей команды:

$ судо мв -v kubectl / usr / местный / мусорное ведро

Из вывода команды «mv» видно, что двоичный файл «kubectl» перемещен в желаемое место.


Тестирование Minikube:

Теперь, когда все готово. Вы можете запустить Minikube.

Запустите Minikube с помощью следующей команды:

Если Minikube запускается впервые, он загрузит ISO-файл Minikube из Интернета. Это может занять некоторое время в зависимости от вашего интернет-соединения.


Minikube также загрузит двоичный файл localkube из Интернета после загрузки Minikube ISO.


После завершения загрузки Minikube должен запуститься. Как видно на скриншоте.


Вы можете получить список всех модулей Minikube с помощью следующей команды:

$ kubectl get pod

Вы можете видеть, что у меня сейчас нет модуля.


Давайте сейчас создадим модуль Minikube. Я собираюсь создать простой модуль «эхо-сервер» с помощью kubectl.

Вы можете создать модуль «hello-minikube» с помощью следующей команды:

$ kubectl запустить hello-minikube --изображение = gcr.io / google_containers / эхосервер: 1.4 --порт = 8080

Под "hello-minikube" создан.


Если вы разместите модуль сейчас, вы должны увидеть модуль hello-minikube. Модуль все еще создается, как вы можете видеть из «STATUS» ContainerCreating. Minikube загрузит изображение модуля из Интернета.


После завершения загрузки выполнение команды «kubectl get pod» покажет, что модуль ЗАПУСКАЕТСЯ, как вы можете видеть на снимке экрана.


Теперь выполните следующую команду, чтобы открыть порт модуля.

$ kubectl раскрывает развертывание hello-minikube --тип = NodePort


Вы можете получить URL-адрес модуля «hello-minikube» с помощью следующей команды.

$ сервис minikube hello-minikube --url

Вы можете видеть, что URL-адрес печатается на следующей строке. Вы можете использовать этот URL-адрес для доступа к сервису «echoserver».


Вы можете сделать запрос GET к конечной точке службы с помощью curl, как показано на снимке экрана.


Вы можете получить IP-адрес и открыть порты всех модулей Minikube с помощью следующей команды:

$ kubectl получить сервис


Вы также можете удалить службу «hello-minikube» с помощью следующей команды:

$ kubectl удалить службу hello-minikube

Вы видите, что сервис удален.


Мы также можем удалить модуль «hello-minikube», используя следующую команду:

$ kubectl удалить развертывание hello-minikube

Вы можете видеть, что СТАТУС модуля изменился на «Завершается». Вскоре он будет удален.


По завершении тестов вы можете остановить Minikube с помощью следующей команды:

На скриншоте видно, что Minikube остановлен.


Вот как вы устанавливаете и используете Minikube в Ubuntu. Спасибо, что прочитали эту статью.

Читайте также: