DevOps промени значително начина, по който софтуерните инженери и разработчици разработват и внедряват приложения. Една от технологиите в основата на тази революция е Kubernetes.

Нека проучим как можете да инсталирате локален екземпляр на Kubernetes в Ubuntu с помощта на MicroK8s (MicroKates). С тази настройка можете лесно да хоствате контейнерни приложения по сигурен, надежден и силно мащабируем начин.

Защо да използвате MicroK8s?

Kubernetes е платформа с отворен код, която помага за рационализиране на операциите на DevOps чрез автоматизиране на внедряването, мащабирането и управлението на контейнерни приложения. Kubernetes е популярно известен още като K8s, името, получено от преброяването на осемте букви между к и с на името 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, като използвате командата snap.

sudo snap инсталирайте microk8s --classic

Като алтернатива можете да инсталирате MicroK8s от GUI, като използвате Ubuntu Software Center. Просто потърсете microk8s и след това щракнете върху Инсталирай бутон.

Стъпка 2: Конфигуриране на вашата защитна стена за MicroK8s

За да осигурите безпроблемна комуникация между модулите и с интернет, трябва да активирате входящата и изходящата комуникация в мрежовия интерфейс на контейнера на вашата защитна стена.

Pod е най-малката разгъваема изчислителна единица в Kubernetes; може да бъде единичен или група контейнери със споделено съхранение и мрежови ресурси и т.н.

sudo ufw разрешаване на cni0 && sudo ufw разрешаване на cni0

След това изпълнете следната команда:

sudo ufw по подразбиране разрешава маршрутизиран

Научете повечеКак да конфигурирате защитната стена на Ubuntu с UFW

Стъпка 3: Добавяне на вашия потребител към MicroK8s Group

В момента ще трябва да използвате sudo команда за изпълнение на повечето от командите на MicroK8s. Въпреки че това е добра мярка за сигурност на производствен сървър, може да не е необходимо на машина за разработка.

Добавете своя потребител към групата MicroK8s, за да избегнете използването на sudo.

sudo usermod -aG microk8s $USER

Освен това направете текущия си потребител собственик на ~/.kube директория.

sudo chown -f -R $USER ~/.kube

За да влязат в сила промените, презаредете потребителските групи, като изпълните следната команда:

newgrp microk8s

Научете повече: Как да управлявате потребителски групи в Linux

Стъпка 4: Активиране на важни добавки

По подразбиране MicroK8s съдържа необходимия минимум за постигане на минимален отпечатък върху устройства на edge и 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 описва таен $token

Таблото за управление ви представя преглед на натоварванията, услугите, конфигурацията, клъстерите и т.н. на MicroK8s.

Стъпка 6: Създаване на услуга с MicroK8s

За да видим MicroK8s в действие, нека създадем разгръщане на услуга на microbot, която съдържа две капсули. Създайте шушулка с помощта на kubectl команда:

microk8s kubectl създаване microbot за внедряване --image=dontrebootme/microbot: v1

Увеличете мащаба на microbot pod, като използвате командата по-долу.

microk8s kubectl мащаб разгръщане microbot --replicas=2

Създайте услуга, за да разкриете внедряването на микробот.

microk8s kubectl разкрива разгръщане microbot --type=NodePort --port=80 --name=microbot-service

Вече разположихме две микроботи под името услуга/микробот-услуга. Можете да видите подробностите за услугата microbot и други услуги, като изпълните следната команда:

microk8s kubectl получава всички --all-namespaces

Ще забележите, че услугата microbot работи на NodePort, следователно можете да получите достъп до нея чрез браузъра на вашия компютър. В този случай услугата работи на произволно генерирания порт 30353.

Във вашия браузър отидете на URL адреса http://localhost: 30353, където 30353 е номерът на порта, посочен в изхода по-горе. Уверете се, че използвате правилния номер на порта.

Kubernetes vs. Docker: Кой трябва да изберете?

Това ръководство разгледа как да инсталирате минимален отпечатък на Kubernetes локално на вашия компютър или крайно устройство. Kubernetes е част от работния процес на много разработчици и се използва широко за внедряване на широкомащабни контейнерни приложения в производството.

Kubernetes се използва за управление или оркестриране на група контейнери, напр. докер контейнери, с лекота. Самостоятелният Docker, от друга страна, се използва главно за управление на единични контейнери. Изборът дали да използвате Docker или Kubernetes ще зависи от компетенциите на вашия екип и размера на софтуера за внедряване в производството.

Коя контейнерна система трябва да използвате: Kubernetes или Docker?

Изборът на контейнерна система за е лесен избор между две системи. Трябва ли да изберете Kubernetes или Docker?

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • Ubuntu
  • Разработка на приложения
За автора
Мвиза Кумвенда (публикувани 43 статии)

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

Още от Mwiza Kumwenda

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате