DevOps výrazne zmenil spôsob, akým softvéroví inžinieri a vývojári vyvíjajú a nasadzujú aplikácie. Jednou z technológií v srdci tejto revolúcie je Kubernetes.
Poďme preskúmať, ako môžete nainštalovať lokálnu inštanciu Kubernetes na Ubuntu pomocou MicroK8s (MicroKates). S týmto nastavením môžete jednoducho hostiť kontajnerové aplikácie bezpečným, spoľahlivým a vysoko škálovateľným spôsobom.
Prečo používať MicroK8s?
Kubernetes je platforma s otvoreným zdrojom, ktorá pomáha zefektívniť operácie DevOps automatizáciou nasadenia, škálovania a správy kontajnerových aplikácií. Kubernetes je tiež známy ako K8s, čo je názov odvodený od počítania ôsmich písmen medzi nimi k a s v mene Kubernetes. Predstavte si MicroK8s ako inštanciu Micro Kubernetes.
Väčšina verejných a súkromných cloudových prostredí produkčnej úrovne, na ktorých je spustený Ubuntu, používa Charmed Kubernetes na správu kontajnerových aplikácií. Výzvou Charmed Kubernetes však je, že je hladný po zdrojoch a vyžaduje dobrú úroveň znalostí na správnu konfiguráciu.
Tu prichádza na rad MicroK8s. MicroK8s je malý a ľahký upstream Kubernetes, ktorý môže bežať na vývojárskom PC, IoT zariadení alebo na okrajových zariadeniach natívne bez potreby virtuálneho počítača. MicroK8s je multiplatformový a môže bežať na architektúre Intel aj ARM.
MicroK8s vám ponúka jeden z najlepších spôsobov, ako sa zoznámiť s Kubernetes s minimálnym trením. Ide o certifikovaný Kubernetes upstream od Cloud Native Computing Foundation (CNCF), ktorý to zabezpečuje implementácie Kubernetes sú v súlade a interoperabilné podľa špecifikovaného odvetvia štandardy.
Krok 1: Inštalácia MicroK8s na Ubuntu
MicroK8s môžete jednoducho nainštalovať na Ubuntu pomocou príkaz snap.
sudo snap install microk8s --classic
Prípadne môžete nainštalovať MicroK8 z GUI pomocou Ubuntu Software Center. Jednoducho hľadajte microk8s a potom kliknite na Inštalácia tlačidlo.
Krok 2: Konfigurácia brány firewall pre MicroK8s
Ak chcete zabezpečiť bezproblémovú komunikáciu medzi modulmi a internetom, mali by ste povoliť prichádzajúcu a odchádzajúce komunikáciu na sieťovom rozhraní kontajnera vášho firewallu.
Pod je najmenšia nasaditeľná výpočtová jednotka v Kubernetes; môže to byť jeden kontajner alebo skupina kontajnerov so zdieľaným úložiskom a sieťovými prostriedkami atď.
sudo ufw povoliť na cni0 && sudo ufw povoliť na cni0
Potom spustite nasledujúci príkaz:
sudo ufw predvolene povoliť smerované
Uč sa viacAko nakonfigurovať bránu firewall Ubuntu pomocou UFW
Krok 3: Pridanie používateľa do skupiny MicroK8s
V súčasnosti budete musieť použiť sudo príkaz na spustenie väčšiny príkazov MicroK8s. Aj keď ide o dobré bezpečnostné opatrenie na produkčnom serveri, na vývojovom stroji to nemusí byť potrebné.
Pridajte svojho používateľa do skupiny MicroK8s, aby ste sa vyhli používaniu sudo.
sudo usermod -aG microk8s $USER
Tiež urobte zo svojho aktuálneho používateľa vlastníka ~/.kube adresár.
sudo chown -f -R $USER ~/.kube
Aby sa zmeny prejavili, znova načítajte skupiny používateľov spustením nasledujúceho príkazu:
newgrp microk8s
Uč sa viac: Ako spravovať skupiny používateľov v systéme Linux
Krok 4: Povolenie dôležitých doplnkov
V predvolenom nastavení MicroK8s obsahuje úplné minimum na dosiahnutie minimálnej stopy na zariadeniach edge a IoT. Môžete si však nainštalovať niekoľko dôležitých doplnkov na správu služieb MicroK8s. Povoľte doplnky DNS, dashboard a úložisko pomocou microk8s príkaz.
microk8s umožňujú ukladanie dns na palubnej doske
Doplnok DNS môžu vyžadovať iné služby, preto sa odporúča vždy ho povoliť.
Doplnok dashboard vám poskytuje grafický prehľad služieb v MicroK8s; môžete ho použiť aj na správu služieb.
Zoznam dostupných doplnkov MicroK8s si môžete pozrieť spustením príkazu:
stav microk8s
Krok 5: Zobrazenie ovládacieho panela MicroK8s
Teraz, keď ste povolili doplnok dashboard, môžete jednoducho pristupovať k dashboardu MicroK8s z vášho webového prehliadača.
Najprv potrebujete adresu IP modulu palubnej dosky. Môžete to získať spustením príkazu:
microk8s kubectl získa všetky --all-namespaces
Z výstupu vyššie uvedeného príkazu si všimnete, že kubernetes-dashboard služba beží na IP adrese 10.152.183.35 a počúva na TCP porte 443. Upozorňujeme, že táto adresa IP sa môže líšiť od adresy používanej službou dashboardu, pretože je generovaná náhodne.
Vo svojom prehliadači prejdite na uvedenú IP adresu. V tomto prípade bude https://10.152.183.35:443. Uistite sa, že ukazujete na správnu adresu URL.
Z bezpečnostných dôvodov vás ovládací panel Kubernetes požiada o overovacie údaje na prihlásenie. Prístup k predvolenému tokenu ovládacieho panela získate spustením nasledujúceho príkazu. Potom skopírujte kubernetes.io/service-account-token prezentované a vložte ho do vstupu tokenu.
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system popísať tajný $token
Prístrojová doska vám ponúka prehľad pracovných zaťažení MicroK8s, služieb, konfigurácie, klastrov atď.
Krok 6: Vytvorenie služby s MicroK8s
Ak chcete vidieť MicroK8 v akcii, vytvorte nasadenie služby mikrobotov, ktoré obsahuje dva moduly. Vytvorte modul pomocou kubectl príkaz:
microk8s kubectl vytvoriť nasadenie mikrobota --image=dontrebootme/microbot: v1
Pomocou nižšie uvedeného príkazu upravte veľkosť modulu mikrobota.
microk8s kubectl scale deployment microbot --replicas=2
Vytvorte službu, aby ste odhalili nasadenie mikrobotov.
microk8s kubectl odhaľuje nasadenie mikrobota --type=NodePort --port=80 --name=služba mikrobota
Teraz sme pod týmto názvom nasadili dva moduly mikrobotov servis/mikrobot-servis. Podrobnosti o službe mikrobotov a ďalších službách môžete zobraziť spustením nasledujúceho príkazu:
microk8s kubectl získa všetky --all-namespaces
Všimnete si, že služba mikrobotov beží na NodePort, takže k nej môžete pristupovať cez prehliadač na vašom PC. V tomto prípade služba beží na náhodne vygenerovanom porte 30353.
V prehliadači prejdite na adresu URL http://localhost: 30353, kde 30353 je číslo portu uvedené vo výstupe vyššie. Uistite sa, že používate správne číslo portu.
Kubernetes vs. Docker: Ktorý by ste si mali vybrať?
Táto príručka sa zamerala na to, ako nainštalovať minimálnu stopu Kubernetes lokálne na vašom PC alebo okrajovom zariadení. Kubernetes je súčasťou pracovného toku mnohých vývojárov a široko sa používa na nasadenie veľkých kontajnerových aplikácií v produkcii.
Kubernetes sa používa na správu alebo orchestráciu skupiny kontajnerov, napr. dokovacie kontajnery s ľahkosťou. Samostatný Docker sa na druhej strane používa hlavne na správu jednotlivých kontajnerov. Voľba, či použiť Docker alebo Kubernetes, bude závisieť od kompetencií vášho tímu a veľkosti softvéru na nasadenie do produkcie.
Výber kontajnerového systému pre je priamou voľbou medzi dvoma systémami. Mali by ste si vybrať Kubernetes alebo Docker?
Prečítajte si ďalej
- Linux
- Ubuntu
- Vývoj aplikácií
Mwiza profesne vyvíja softvér a vo veľkej miere píše o Linuxe a front-end programovaní. Niektoré z jeho záujmov zahŕňajú históriu, ekonomiku, politiku a podnikovú architektúru.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber