DevOps výrazně změnil způsob, jakým softwaroví inženýři a vývojáři vyvíjejí a nasazují aplikace. Jednou z technologií v srdci této revoluce je Kubernetes.
Pojďme prozkoumat, jak můžete nainstalovat místní instanci Kubernetes na Ubuntu pomocí MicroK8s (MicroKates). S tímto nastavením můžete snadno hostovat kontejnerové aplikace bezpečným, spolehlivým a vysoce škálovatelným způsobem.
Proč používat MicroK8s?
Kubernetes je platforma s otevřeným zdrojovým kódem, která pomáhá zefektivnit operace DevOps automatizací nasazení, škálování a správy kontejnerových aplikací. Kubernetes je také populárně známý jako K8s, což je název odvozený od počítání osmi písmen mezi nimi k a s jménem Kubernetes. Představte si MicroK8s jako instanci Micro Kubernetes.
Většina veřejných a soukromých cloudových prostředí produkční úrovně, na kterých běží Ubuntu, používá Charmed Kubernetes pro správu kontejnerizovaných aplikací. Výzvou Charmed Kubernetes je však to, že je hladový po zdrojích a vyžaduje dobrou úroveň znalostí pro správnou konfiguraci.
Zde přichází na řadu MicroK8s. MicroK8s je malý a lehký upstream Kubernetes, který lze nativně spustit na vývojářském PC, IoT zařízení nebo na okrajových zařízeních bez potřeby virtuálního počítače. MicroK8s je multiplatformní a může běžet na architektuře Intel i ARM.
MicroK8s vám poskytuje jeden z nejlepších způsobů, jak se seznámit s Kubernetes, s minimálním třením. Jedná se o certifikovaný Kubernetes upstream od Cloud Native Computing Foundation (CNCF), který to zajišťuje implementace Kubernetes jsou kompatibilní a interoperabilní podle specifikovaného odvětví standardy.
Krok 1: Instalace MicroK8s na Ubuntu
MicroK8s můžete snadno nainstalovat na Ubuntu pomocí příkaz snap.
sudo snap install microk8s --classic
Případně můžete MicroK8 nainstalovat z GUI pomocí Ubuntu Software Center. Jednoduše vyhledejte microk8s a poté klepněte na Nainstalujte knoflík.
Krok 2: Konfigurace vašeho firewallu pro MicroK8s
Chcete-li zajistit bezproblémovou komunikaci mezi moduly a internetem, měli byste povolit příchozí a odchozí komunikaci na síťovém rozhraní kontejneru vašeho firewallu.
Pod je nejmenší nasaditelná výpočetní jednotka v Kubernetes; může to být jeden kontejner nebo skupina kontejnerů se sdíleným úložištěm a síťovými prostředky atd.
sudo ufw povolit na cni0 && sudo ufw povolit na cni0
Poté spusťte následující příkaz:
sudo ufw default allow routed
Zjistěte víceJak nakonfigurovat bránu firewall Ubuntu pomocí UFW
Krok 3: Přidání vašeho uživatele do skupiny MicroK8s
V tuto chvíli budete muset použít sudo příkaz ke spuštění většiny příkazů MicroK8s. I když se jedná o dobré bezpečnostní opatření na produkčním serveru, na vývojovém počítači nemusí být nutné.
Přidejte svého uživatele do skupiny MicroK8s, abyste se vyhnuli používání sudo.
sudo usermod -aG microk8s $USER
Také udělejte ze svého aktuálního uživatele vlastníka ~/.kube adresář.
sudo chown -f -R $USER ~/.kube
Aby se změny projevily, znovu načtěte skupiny uživatelů spuštěním následujícího příkazu:
newgrp microk8s
Další informace: Jak spravovat skupiny uživatelů v systému Linux
Krok 4: Povolení důležitých doplňků
MicroK8s ve výchozím nastavení obsahuje naprosté minimum pro dosažení minimální stopy na zařízení edge a IoT. Můžete si však nainstalovat několik důležitých doplňků pro správu služeb MicroK8s. Povolte doplňky DNS, řídicí panel a úložiště pomocí microk8s příkaz.
microk8s umožňují úložiště na palubní desce DNS
Doplněk DNS může být vyžadován jinými službami, proto se doporučuje jej vždy povolit.
Doplněk dashboard vám poskytuje grafický přehled služeb v MicroK8s; můžete jej také použít pro správu služeb.
Seznam dostupných doplňků MicroK8s můžete zobrazit spuštěním příkazu:
Stav microk8s
Krok 5: Zobrazení řídicího panelu MicroK8s
Nyní, když jste povolili doplněk řídicího panelu, můžete snadno přistupovat k řídicímu panelu MicroK8 z webového prohlížeče.
Nejprve potřebujete IP adresu panelu dashboard. Můžete to získat spuštěním příkazu:
microk8s kubectl získá všechny --all-namespaces
Z výstupu příkazu výše si všimnete, že kubernetes-dashboard služba běží na IP adrese 10.152.183.35 a naslouchá na TCP portu 443. Všimněte si, že tato IP adresa se může lišit od adresy používané vaší službou řídicího panelu, protože je náhodně generována.
Ve svém prohlížeči přejděte na uvedenou IP adresu. V tomto případě bude https://10.152.183.35:443. Ujistěte se, že ukazujete na správnou adresu URL.
Z bezpečnostních důvodů vás řídicí panel Kubernetes požádá o podrobnosti ověření, abyste se mohli přihlásit. K výchozímu tokenu řídicího panelu získáte přístup spuštěním následujícího příkazu. Poté zkopírujte kubernetes.io/service-account-token předložen a vložte jej do vstupu tokenu.
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system popisují tajný $token
Dashboard vám nabízí přehled o pracovní zátěži MicroK8s, službách, konfiguraci, clusterech atd.
Krok 6: Vytvoření služby s MicroK8s
Chcete-li vidět MicroK8 v akci, vytvořte nasazení služby pro mikroboty, které obsahuje dva moduly. Vytvořte modul pomocí kubectl příkaz:
microk8s kubectl vytvořit nasazení mikrobot --image=dontrebootme/microbot: v1
Pomocí níže uvedeného příkazu změňte velikost podu mikrobota.
microk8s kubectl scale deployment microbot --replicas=2
Vytvořte službu, abyste odhalili nasazení mikrobotů.
microk8s kubectl odhalit nasazení mikrobot --type=NodePort --port=80 --name=microbot-service
Nyní jsme pod jménem nasadili dva moduly mikrobotů služba/služba mikrobotů. Podrobnosti o službě mikrobotů a dalších službách můžete zobrazit spuštěním následujícího příkazu:
microk8s kubectl získá všechny --all-namespaces
Všimnete si, že služba mikrobotů běží na NodePort, takže k ní můžete přistupovat prostřednictvím prohlížeče na vašem PC. V tomto případě služba běží na náhodně generovaném portu 30353.
V prohlížeči přejděte na adresu URL http://localhost: 30353, kde 30353 je číslo portu uvedené ve výstupu výše. Ujistěte se, že používáte správné číslo portu.
Kubernetes vs. Docker: Který byste si měli vybrat?
Tato příručka se zabývala tím, jak nainstalovat minimální nároky na Kubernetes lokálně na váš počítač nebo okrajové zařízení. Kubernetes je součástí pracovního postupu mnoha vývojářů a je široce používán pro nasazování velkých kontejnerových aplikací v produkci.
Kubernetes se používá pro správu nebo orchestraci skupiny kontejnerů, např. snadno dokovací kontejnery. Standalone Docker se naproti tomu používá hlavně pro správu jednotlivých kontejnerů. Volba, zda použít Docker nebo Kubernetes, bude záviset na kompetencích vašeho týmu a velikosti softwaru pro nasazení do produkce.
Výběr kontejnerového systému pro je přímou volbou mezi dvěma systémy. Měli byste si vybrat Kubernetes nebo Docker?
Přečtěte si další
- Linux
- Ubuntu
- Vývoj aplikací
Mwiza vyvíjí software z povolání a ve velké míře píše o Linuxu a front-end programování. Mezi jeho zájmy patří historie, ekonomika, politika a podniková architektura.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem