Вы готовы отправиться в захватывающее путешествие по оркестровке контейнеров с помощью 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)