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

Давайте посмотрим, как вы можете установить локальный экземпляр Kubernetes в Ubuntu с помощью MicroK8s (MicroKates). Имея такую ​​настройку, вы можете легко размещать контейнерные приложения безопасным, надежным и хорошо масштабируемым способом.

Зачем использовать MicroK8s?

Kubernetes - это платформа с открытым исходным кодом, которая помогает оптимизировать операции DevOps за счет автоматизации развертывания, масштабирования и управления контейнерными приложениями. Kubernetes также широко известен как K8s, название, образованное от подсчета восьми букв между k и s в имени Kubernetes. Думайте о MicroK8s как об экземпляре Micro Kubernetes.

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

instagram viewer

Здесь на помощь приходит 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?

Выбор контейнерной системы для - это простой выбор между двумя системами. Что выбрать: Kubernetes или Docker?

Читать далее

доляТвитнутьЭлектронное письмо
Похожие темы
  • Linux
  • Ubuntu
  • Разработка приложений
Об авторе
Мвиза Кумвенда (Опубликовано 43 статей)

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

Ещё от Mwiza Kumwenda

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться