Вы готовы отправиться в захватывающее путешествие по оркестровке контейнеров с помощью 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
– Запуск локального кластера Kubernetesminikube stop
– Остановка работающего локального кластера Kubernetesminikube pause
– Пауза Kubernetesminikube unpause
– Снятие паузы Kubernetesminikube delete
– Удаление локального кластера Kubernetesminikube status
– Получение статуса локального кластера Kubernetes кластера Kubernetesminikube ssh
– Войти в среду minikube (для отладки)minikube version
– Вывести версию minikubeminikube update-check
– Вывести номер текущей и последней версии
Для получения полного списка команд и опций, стоит почитать тут.
Наконец, помните, что каждый эксперт когда-то был новичком, и, сделав этот первый шаг, вы уже прокладываете свой путь к освоению Kubernetes. Счастливой вам оркестровки, и пусть впереди будет много успешных развертываний
Заключение
В последние годы Kubernetes стала передовой технологией для оркестровки контейнеров, возглавив мир микросервисов и обеспечив масштабируемое и надежное развертывание приложений.
Однако для новичков в этой экосистеме начало работы с Minikube на Linux представляет собой пропуск в экосистему Kubernetes, позволяя преодолеть сложную кривую обучения и быстрее интегрировать оркестровку контейнеров в свой набор навыков.
Иными словами, это полноценный одноузловой кластер Kubernetes, позволяющий применять практический подход без сложностей многоузловых сред. Следуя описанным в данном руководстве процедурам, пользователи избегут типичных ошибок, связанных с настройкой Kubernetes в первый раз, что сэкономит время и ресурсы.
Для получения более подробной информации мы настоятельно рекомендуем обратиться к документации проекта.
Комментарии (0)