Как установить Minikube в Linux? Первые шаги в Kubernetes на Linux

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

Начнем с Minikube, упрощенной одноузловой версии Kubernetes, созданной специально для таких новичков и разработчиков, как вы!

Почему стоит начать с Minikube?

Kubernetes, несмотря на свою мощь, может быть очень сложным для понимания для новичков. В то же время, Minikube упрощает процесс, предлагая легкую локальную среду Kubernetes, устанавливаемую на ваш сервер или настольную систему.

Таким образом, вы можете практиковаться, играть и учиться, не беспокоясь о дорогостоящих счетах за облако или сложных многоузловых настройках. Итак, давайте без лишних слов погрузимся в увлекательное путешествие по установке Minikube в Linux.

К концу нашего руководства вы получите полностью работоспособный одноузловой кластер Kubernetes, готовый к любым учебным и экспериментальным задачам.

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

Прежде чем приступить к установке, мы убедимся, что ваша Linux-система отвечает всем необходимым требованиям. Вот что вам потребуется с аппаратной стороны для бесперебойной работы Minikube:

  • CPU с 2 ядрами или более
  • RAM от 2 ГБ
  • HDD от 20 ГБ свободного места на диске

Дополнительно, с программной стороны, для установки и использования Minikube на Linux вам потребуется еще несколько инструментов, а именно Curl, Docker и kubectl. Но не волнуйтесь, если у вас их нет – вся информация, необходимая для их установки приведена ниже.

Curl

Вероятно, в вашей системе уже есть Curl, но если его нет, то для его установка требуется одна команда, в зависимости от используемого дистрибутива и менеджера пакетов.

Для пользователей Ubuntu/Debian/Mint это sudo apt install curl. Для RHEL/Fedora/Alma/Rocky – sudo dnf install curl. Для дистрибутивов Arch и Arch-based – sudo pacman -S curl. Наконец, пользователям openSUSE необходимо выполнить команду sudo zypper install curl

Docker

Minikube может быть установлен и запущен с помощью различных способов, одним из которых является Docker (подробнее об этом здесь).

Kubectl

Последним необходимым компонентом является kubectl – инструмент командной строки для взаимодействия с кластером Kubernetes (в нашем случае с экземпляром Minikube).

Он позволяет выполнять команды для Kubernetes, такие как развертывание приложений, осмотр и управление ресурсами кластера, просмотр журналов.

Установить его очень просто, выполнив:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

Затем удалите ненужную копию, оставшуюся в текущем каталоге, и проверьте, что команда kubectl работает как надо.

rm ./kubectl
kubectl version

Результат должен быть аналогичен показанному выше.

Установка Minikube в Linux

После того как все готово, настало время установить Minikube на нашу Linux-систему. Процесс прост: скачиваем и перемещаем один двоичный файл в каталог /usr/local/bin/, который уже находится в нашем пути поиска исполняемых файлов.

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

Затем удаляем из текущего каталога ненужную копию файла «minikube-linux-amd64».

rm ./minikube-linux-amd64

Запуск экземпляра Minikube

Самая интересная и увлекательная часть – запуск нашего нового кластера Minikube. Для этого выполните приведенную ниже команду и запаситесь терпением, поскольку сначала придется загрузить некоторые образы, что займет некоторе время.

minikube start --driver=docker

Теперь проверим состояние Minikube и попробуем выполнить простую команду kubectl, чтобы убедиться, что все на месте и работает как нужно:

minikube status
kubectl get namespaces

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

Наконец, установим Docker в качестве используемого по умолчанию способа загрузки.

minikube config set driver docker

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

Включение автодополнения

Автодополнение, часто распознаваемое по нажатию клавиши Tab при вводе команд в терминале Linux, – это не просто удобство. Это функция, которая повышает производительность, уменьшает количество ошибок и улучшает общее восприятие пользователя.

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

minikube completion bash > .minikube_completion_bash

Затем откройте для редактирования файл «.bashrc» в своем домашнем каталоге (nano ~/.bashrc) и добавьте в конец следующую строку:

source ~/.minikube_completion_bash

Наконец, сохраните файл, выйдите из системы и снова войдите. Все доступные команды minikube будут автозаполняться при повторном нажатии клавиши Tab привычным для оболочки Bash способом.

Включить Dashboard

В Minikube интегрирована поддержка Kubernetes Dashboard – пользовательского веб-интерфейса, позволяющего быстро освоиться в новой среде. С его помощью можно масштабировать развертывание, инициировать скользящее обновление, перезапустить контейнеры или развернуть новые приложения с помощью мастера.

Но сначала давайте коротко поговорим об одной из лучших особенностей Minikube – интегрированной поддержке аддонов. Эти встроенные функции расширяют его функциональность; для их установки достаточно выполнить одну команду: «_minikube addons enable _» с указанием пользователя и IP-адреса удаленной машины – хоста Minikube, актуального для вашего случая.

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

Зачем все это нужно? Если коротко, то по умолчанию доступ к приборной панели осуществляется только с localhost. С помощью SSH-туннеля мы обеспечиваем, чтобы запросы к Kubernetes API поступали с localhost (127.0.0.1).

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

minikube dashboard --url

Скопируйте адрес, замените только часть порта («_41205_») на «12345» и откройте его в браузере. Загрузится панель управления Kubernetes.

Вот и все! Поначалу путешествие по Kubernetes может показаться пугающим, но с помощью Minikube и нашего исчерпывающего руководства настройка одноузлового кластера в Linux станет простым делом.

Основные команды Minikube

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

  • minikube start – Запуск локального кластера Kubernetes
  • minikube stop – Остановка работающего локального кластера Kubernetes
  • minikube pause – Пауза Kubernetes
  • minikube unpause – Снятие паузы Kubernetes
  • minikube delete – Удаление локального кластера Kubernetes
  • minikube status – Получение статуса локального кластера Kubernetes кластера Kubernetes
  • minikube ssh – Войти в среду minikube (для отладки)
  • minikube version – Вывести версию minikube
  • minikube update-check – Вывести номер текущей и последней версии

Для получения полного списка команд и опций, стоит почитать тут.

Наконец, помните, что каждый эксперт когда-то был новичком, и, сделав этот первый шаг, вы уже прокладываете свой путь к освоению Kubernetes. Счастливой вам оркестровки, и пусть впереди будет много успешных развертываний

Заключение

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

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

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

Для получения более подробной информации мы настоятельно рекомендуем обратиться к документации проекта.

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен linuxiac.com

Похожие статьи

Комментарии (0)