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