Контейнеры, Kubernetes и IoT/периферийные приложения играют чрезвычайно важную роль в цифровой трансформации предприятия. Они особенно важны для команд DevOps, работающих над ускорением выпуска программного обеспечения и улучшением ИТ-операций за счет интеграции и оптимизации. Большая часть облачного программного обеспечения удобна для пользователя, что позволяет многим разработчикам вносить свой вклад и настраивать соответствующее программное обеспечение. Это привело к появлению упрощенных версий Kubernetes с небольшими следами, которые идеально подходят для задач IoT/Edge.
MicroK8s создает сертифицированный кластер Kubernetes из одного узла за считанные минуты. Дистрибутив Canonical Microk8s Kubernetes небольшой, универсальный и легкий. Это незагроможденный дистрибутив с упором на повышение производительности и удобства использования. Microk8 обычно можно настроить в IoT и периферийных устройствах из-за их небольшого размера.
MicroK8s разработан для работы в любом дистрибутиве Linux. Он тонкий и компактный, развертывает все сервисы Kubernetes на Ubuntu, а также включает все необходимые библиотеки. Благодаря своей крошечной занимаемой площади он идеально подходит для планшетов, настольных компьютеров, конвейеров CI, камер IoT и небольших периферийных облаков.
Для установки Microk8s на Ubuntu 20.04 LTS откройте терминал с помощью сочетания клавиш «CTRL + ALT + T». Как только вы увидите экран терминала Ubuntu, выполните перечисленные основные шаги для установки.
MicroK8s выпускается в виде оснастки, которая обязательно включает установку snapd. Это уже включено в самую последнюю версию Ubuntu. Чтобы получить самую последнюю версию MicroK8s, введите следующую команду:
: ~ $ sudo snap install microk8s –classic
Как только вы выполните команду в терминале, вы увидите, что начнется загрузка microk8s.
В зависимости от скорости вашего интернета установка будет завершена, и на вашем терминале вы увидите сообщение о том, что установка прошла успешно.
Чтобы вывести список всех доступных версий miccrok8s, вы можете использовать следующую команду snap.
: ~ $ snap info microk8s
Как только вы выполните указанную выше команду, вы увидите различные версии Microk8s, отображаемые на вашем терминале Ubuntu 20.04.
После установки вам необходимо проверить статус установленных microk9s. Статус MicroK8s можно просмотреть с помощью уже встроенной команды, доступной в Ubuntu 20.04. Для этой конкретной цели вы должны просто выполнить в своем терминале указанную ниже команду.
:~$ microk8s status --wait-ready
Во время выполнения этой команды предлагается не выходить из терминала и ждать, пока Kubernetes запустит свои службы.
Видно, что microk8s запущен и доступен для дальнейшей работы.
Теперь это самый важный шаг для доступа к Kubernetes. Для доступа к Kubernetes MicroK8s включает свою версию kubectl. Его можно использовать для управления командами, которые будут отслеживать и управлять вашим кластером Kubernetes. Если вы хотите просмотреть свой текущий узел, вы должны выполнить следующую указанную команду в терминале.
:~$ microk8s kubectl get nodes
На изображении, показанном выше, вы можете увидеть, что статус — «Ready». Вы также можете просмотреть имя, роли, возраст и версию узла, выполнив эту команду.
Запущенных служб Если вы хотите просмотреть запущенные службы microk8s, вы можете проверить это с помощью следующей нижеупомянутой команды:
:~$ microk8s kubectl get services
Вы можете увидеть имя, тип, IP-адрес кластера, внешний IP-адрес, порт (а) и возраст запущенных служб, выполнив эту команду.
Kubernetes — это система управления контейнерами для развертывания приложений и сервисов. В приведенном ниже примере мы развертываем приложение Ngnix с помощью kubectl. Вы можете развернуть любое другое приложение с помощью той же команды. Самый важный момент — заменить желаемое имя приложения на Ngnix.
Введите эту команду для успешного развертывания Ngnix:
:~$ microk8s kubectl create deployment nginx --image=nginx
На изображении, показанном выше, вы можете видеть, что приложение было развернуто.
Чтобы проверить успешную установку Kubernetes, вы можете проверить его версию, набрав в терминале указанную ниже команду.
:~$ kubectl version
Если вы запутались при написании различных команд, связанных с kubectl, вы можете проверить некоторые основные команды kubectl, выполнив следующую команду:
:~$ kubectl --help
Наконец, вы закончили установку Kubernetes на одном узле Ubuntu 20.04. В этой статье мы изо всех сил старались объяснить все шаги, которые по существу необходимы для установки. Однако мы также научим вас развертыванию приложений в Kubernetes с помощью kubectl.