Установка Minikube

Minikube — утилита командной строки для настройки и запуска однонодового кластера Kubernetes в виртуальной машине на локальном компьютере.

Данный вариант просто идеально подходит для первого знакомства с кластером под управлением Kubernetes и выполнения несложных лабораторных работ.

Прежде чем приступить к установке Minikube, нужно убедиться, что в системе поддерживается виртуализация VT-x/AMD-v. В Linux сделать это можно так (результат выполнения команды не должен быть пустым):

Для Mac OS X можно воспользоваться такой командой:

Примечание. Если вы используете Docker for Mac версии 17.12 и новее, достаточно просто переключиться на Edge channel (нестабильная, экспериментальная ветка) и вы уже получите Kubernetes (подробности).

Нам понадобятся следующие компоненты:

  • VirtualBox
  • minikube
  • kubectl

С VirtualBox не должно возникнуть никаких вопросов — на официальном сайте скачиваем установщик и следуем указаниям мастера установки.

Для установки Minikube достаточно перейти на страницу с последним релизом (на момент написания статьи v0.25.0) и выполнить предложенные инструкции. Например, для Linux:

или для Mac OS X:

Далее переходим к установке kubectl — утилиты командной строки для управления приложениями, развернутыми в кластере. Здесь может быть несколько вариантов, например, установка с помощью curl:

Linux

Mac OS X:

Второй вариант — установка kubectl как часть Google Cloud SDK (считаем, что SDK уже установлен):

Также можно установить kubectl используя специфический менеджер пакетов, для Linux:

Mac OS X:

Чтобы проверить корректность установки kubectl, не забудьте запустить команду:

Теперь можем приступать к работе с minikube:

Запуск пода из docker-образа hello-minikube, предназначенного для демонстрации:

Смотрим запущенные поды в кластере (под запускается):

Проверяем еще раз через несколько секунд:

Для организация доступа к поду hello-minikube извне запустим команду:

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

Убираем за собой — удаляем deployment и останавливаем minikube: