DevOps сильно изменил подход инженеров и разработчиков программного обеспечения к разработке и развертыванию приложений. Одна из технологий, лежащих в основе этой революции, - Kubernetes.
Давайте посмотрим, как вы можете установить локальный экземпляр Kubernetes в Ubuntu с помощью MicroK8s (MicroKates). Имея такую настройку, вы можете легко размещать контейнерные приложения безопасным, надежным и хорошо масштабируемым способом.
Зачем использовать MicroK8s?
Kubernetes - это платформа с открытым исходным кодом, которая помогает оптимизировать операции DevOps за счет автоматизации развертывания, масштабирования и управления контейнерными приложениями. Kubernetes также широко известен как K8s, название, образованное от подсчета восьми букв между k и s в имени Kubernetes. Думайте о MicroK8s как об экземпляре Micro Kubernetes.
Большинство общедоступных и частных облачных сред производственного уровня, работающих под управлением Ubuntu, используют Charmed Kubernetes для управления контейнерными приложениями. Однако проблема с Charmed Kubernetes заключается в том, что он требует ресурсов и требует хорошего уровня знаний для правильной настройки.
Здесь на помощь приходит MicroK8s. MicroK8s - это небольшой и легкий восходящий поток Kubernetes, который может работать на ПК разработчика, устройстве IoT или на пограничных устройствах изначально без необходимости в виртуальной машине. MicroK8s является кроссплатформенным и может работать как на архитектурах Intel, так и на ARM.
MicroK8s дает вам один из лучших способов познакомиться с Kubernetes с минимальным трением. Это сертифицированный апстрим Kubernetes от Cloud Native Computing Foundation (CNCF), который гарантирует, что реализации Kubernetes совместимы и совместимы в соответствии с указанной отраслью. стандарты.
Шаг 1. Установка MicroK8s в Ubuntu
Вы можете легко установить MicroK8s на Ubuntu, используя команда привязки.
sudo snap install microk8s --classic
Кроме того, вы можете установить MicroK8s из графического интерфейса пользователя, используя Центр программного обеспечения Ubuntu. Просто ищите microk8s а затем щелкните Установить кнопка.
Шаг 2: Настройка брандмауэра для MicroK8s
Чтобы обеспечить бесперебойную связь между модулями и Интернетом, вы должны включить входящую и исходящую связь в сетевом интерфейсе контейнера вашего брандмауэра.
Pod - это самая маленькая развертываемая вычислительная единица в Kubernetes; это может быть один или группа контейнеров с общим хранилищем и сетевыми ресурсами и т. д.
sudo ufw разрешить на cni0 && sudo ufw разрешить на cni0
Затем выполните следующую команду:
sudo ufw по умолчанию разрешить маршрутизацию
Выучить большеКак настроить брандмауэр Ubuntu с помощью UFW
Шаг 3: Добавление пользователя в группу MicroK8s
На данный момент вам придется использовать судо команда для запуска большинства команд MicroK8s. Хотя это хорошая мера безопасности на производственном сервере, она может не понадобиться на машине разработки.
Добавьте своего пользователя в группу MicroK8s, чтобы не использовать sudo.
sudo usermod -aG microk8s $ ПОЛЬЗОВАТЕЛЬ
Кроме того, сделайте текущего пользователя владельцем ~ / .kube каталог.
sudo chown -f -R $ ПОЛЬЗОВАТЕЛЬ ~ / .kube
Чтобы изменения вступили в силу, перезагрузите группы пользователей, выполнив следующую команду:
newgrp microk8s
Выучить больше: Как управлять группами пользователей в Linux
Шаг 4. Включение важных дополнений
По умолчанию MicroK8s содержит минимум, необходимый для минимизации занимаемой площади на периферийных устройствах и устройствах IoT. Однако вы можете установить несколько важных дополнений для управления службами MicroK8s. Включите надстройки DNS, панели управления и хранилища с помощью microk8s команда.
microk8s включить хранилище на панели управления DNS
Надстройка DNS может потребоваться другим службам, поэтому рекомендуется всегда включать ее.
Надстройка приборной панели дает вам графический обзор сервисов в MicroK8s; вы также можете использовать его для управления услугами.
Вы можете просмотреть список доступных надстроек MicroK8s, выполнив команду:
статус microk8s
Шаг 5: просмотр панели управления MicroK8s
Теперь, когда вы включили надстройку приборной панели, вы можете легко получить доступ к приборной панели MicroK8s из своего веб-браузера.
Во-первых, вам нужен IP-адрес модуля панели управления. Получить его можно, выполнив команду:
microk8s kubectl получить все --all-namespaces
Из вывода приведенной выше команды вы заметите, что Kubernetes-приборная панель служба работает на IP-адресе 10.152.183.35 и прослушивает TCP-порт 443. Обратите внимание, что этот IP-адрес может отличаться от того, который используется вашей службой панели инструментов, потому что он генерируется случайным образом.
В браузере перейдите на указанный IP-адрес. В этом случае это будет https://10.152.183.35:443. Убедитесь, что вы указываете правильный URL.
В целях безопасности панель управления Kubernetes запросит у вас данные аутентификации для входа. Вы можете получить доступ к токену панели мониторинга по умолчанию, выполнив следующую команду. Затем скопируйте kubernetes.io/service-account-token представленный и вставьте его во вход токена.
token = $ (microk8s kubectl -n kube-system получить секрет | grep default-token | cut -d "" -f1)
microk8s kubectl -n kube-system описать секретный токен $
На приборной панели представлен обзор рабочих нагрузок MicroK8s, сервисов, конфигурации, кластеров и т. Д.
Шаг 6: Создание службы с помощью MicroK8s
Чтобы увидеть MicroK8s в действии, давайте создадим развертывание службы микроботов, содержащее два модуля. Создайте контейнер, используя kubectl команда:
microk8s kubectl create deployment microbot --image = dontrebootme / microbot: v1
Масштабируйте модуль микробота, используя команду ниже.
microk8s kubectl scale deployment microbot --replicas = 2
Создайте сервис, чтобы раскрыть развертывание микробота.
microk8s kubectl выставить microbot для развертывания --type = NodePort --port = 80 --name = microbot-service
Мы развернули два модуля микроботов под названием сервис / микробот-сервис. Вы можете просмотреть подробную информацию о службе микроботов и других службах, выполнив следующую команду:
microk8s kubectl получить все --all-namespaces
Вы заметите, что служба микроботов работает на NodePort, поэтому вы можете получить к ней доступ через браузер на своем ПК. В этом случае служба работает на случайно сгенерированном порте 30353.
В браузере перейдите по URL-адресу http://localhost: 30353, где 30353 - это номер порта, указанный в выходных данных выше. Убедитесь, что вы используете правильный номер порта.
Kubernetes vs. Докер: какой выбрать?
В этом руководстве было рассмотрено, как установить минимальный объем Kubernetes локально на вашем ПК или пограничном устройстве. Kubernetes является частью рабочего процесса многих разработчиков и широко используется для развертывания крупномасштабных контейнерных приложений в производственной среде.
Kubernetes используется для управления или оркестровки группы контейнеров, например Docker-контейнеры, с легкостью. С другой стороны, автономный Docker в основном используется для управления отдельными контейнерами. Выбор использования Docker или Kubernetes будет зависеть от компетенции вашей команды и размера программного обеспечения для развертывания в производственной среде.
Выбор контейнерной системы для - это простой выбор между двумя системами. Что выбрать: Kubernetes или Docker?
Читать далее
- Linux
- Ubuntu
- Разработка приложений

Мвиза занимается разработкой программного обеспечения по профессии и много пишет о Linux и интерфейсном программировании. Некоторые из его интересов включают историю, экономику, политику и архитектуру предприятий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться