DevOps промени значително начина, по който софтуерните инженери и разработчици разработват и внедряват приложения. Една от технологиите в основата на тази революция е Kubernetes.
Нека проучим как можете да инсталирате локален екземпляр на Kubernetes в Ubuntu с помощта на MicroK8s (MicroKates). С тази настройка можете лесно да хоствате контейнерни приложения по сигурен, надежден и силно мащабируем начин.
Защо да използвате MicroK8s?
Kubernetes е платформа с отворен код, която помага за рационализиране на операциите на DevOps чрез автоматизиране на внедряването, мащабирането и управлението на контейнерни приложения. Kubernetes е популярно известен още като K8s, името, получено от преброяването на осемте букви между к и с на името 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, като използвате командата 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?
Прочетете Следващото
- Linux
- Ubuntu
- Разработка на приложения

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