A DevOps nagymértékben megváltoztatta a szoftvermérnökök és -fejlesztők alkalmazásainak fejlesztési és telepítési módját. A forradalom középpontjában álló egyik technológia a Kubernetes.

Vizsgáljuk meg, hogyan telepítheti a Kubernetes helyi példányát az Ubuntun MicroK8s (MicroKates) használatával. Ezzel a beállítással könnyedén, biztonságosan, megbízhatóan és nagymértékben méretezhető módon tárolhatja a tárolóalkalmazásokat.

Miért érdemes MicroK8-at használni?

A Kubernetes egy nyílt forráskódú platform, amely a konténeres alkalmazások telepítésének, méretezésének és kezelésének automatizálásával segíti a DevOps műveletek egyszerűsítését. A Kubernetes K8s néven is ismert, a név a közötti nyolc betű megszámlálásából származik k és s a Kubernetes néven. Gondoljon a MicroK8-ra Micro Kubernetes példányként.

Az Ubuntut futtató legtöbb nyilvános és privát termelési szintű felhőkörnyezet a Charmed Kubernetes alkalmazást használja a konténeres alkalmazások kezelésére. A Charmed Kubernetes kihívása azonban az, hogy erőforrásigényes, és jó szintű tudást igényel a megfelelő konfiguráláshoz.

instagram viewer

Itt jön be a MicroK8s. A MicroK8s egy kicsi és könnyű upstream Kubernetes, amely natívan futhat a fejlesztői PC-n, IoT-eszközön vagy élvonalbeli eszközökön, virtuális gép nélkül. A MicroK8s többplatformos, és Intel és ARM architektúrán is futhat.

A MicroK8s az egyik legjobb módja annak, hogy minimális súrlódás mellett megismerkedjen a Kubernetes rendszerrel. Ez a Cloud Native Computing Foundation (CNCF) által tanúsított Kubernetes, amely biztosítja, hogy A Kubernetes implementációi megfelelnek és interoperábilisak az adott iparágnak megfelelően szabványok.

1. lépés: MicroK8s telepítése Ubuntura

Könnyedén telepítheti a MicroK8-at Ubuntu-ra a használatával a snap parancsot.

sudo snap install microk8s --classic

Alternatív megoldásként telepítheti a MicroK8s-t a grafikus felhasználói felületről az Ubuntu Software Center használatával. Egyszerűen keressen microk8s majd kattintson a Telepítés gomb.

2. lépés: A tűzfal konfigurálása MicroK8-hoz

A zökkenőmentes kommunikáció érdekében a pod-ok között és az internettel engedélyeznie kell a bejövő és kimenő kommunikációt a tűzfal konténer hálózati interfészén.

A pod a Kubernetes legkisebb telepíthető számítási egysége; ez lehet egy vagy több konténer megosztott tárhellyel és hálózati erőforrásokkal stb.

sudo ufw engedélyezése cni0-n && sudo ufw engedélyezése cni0-n

Ezután futtassa a következő parancsot:

sudo ufw alapértelmezett engedélyezése irányítva

Tudj meg többetAz Ubuntu tűzfal konfigurálása UFW segítségével

3. lépés: Felhasználó hozzáadása a MicroK8s csoporthoz

Jelenleg a sudo parancsot a legtöbb MicroK8s parancs futtatásához. Bár ez jó biztonsági intézkedés egy éles kiszolgálón, előfordulhat, hogy nincs rá szükség egy fejlesztőgépen.

Adja hozzá a felhasználót a MicroK8s csoporthoz, hogy elkerülje a sudo használatát.

sudo usermod -aG microk8s $USER

Ezenkívül tegye jelenlegi felhasználóját a tulajdonosává ~/.kube Könyvtár.

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

A módosítások életbe lépéséhez töltse be újra a felhasználói csoportokat a következő parancs futtatásával:

newgrp microk8s

Tudj meg többet: Felhasználói csoportok kezelése Linuxon

4. lépés: Fontos kiegészítők engedélyezése

Alapértelmezés szerint a MicroK8s tartalmazza a minimumot ahhoz, hogy minimális lábnyomot érjen el az élen és az IoT-eszközökön. Telepíthet azonban néhány fontos kiegészítőt a MicroK8s szolgáltatások kezeléséhez. Engedélyezze a DNS-, az irányítópult- és a tárolási bővítményeket a microk8s parancs.

A microk8s lehetővé teszi a dns irányítópult tárolását

A DNS-bővítményt más szolgáltatások is megkövetelhetik, ezért ajánlott mindig engedélyezni.

Az irányítópult-kiegészítő grafikus áttekintést nyújt a MicroK8s szolgáltatásairól; szolgáltatások kezeléséhez is használhatja.

A rendelkezésre álló MicroK8s kiegészítők listáját a parancs futtatásával tekintheti meg:

microk8s állapot

5. lépés: A MicroK8s műszerfalának megtekintése

Most, hogy engedélyezte az irányítópult-bővítményt, könnyedén elérheti a MicroK8s irányítópultját webböngészőjéből.

Először is szüksége van az irányítópult IP-címére. A következő parancs futtatásával érheti el:

microk8s kubectl kap minden --all-namespaces

A fenti parancs kimenetéből észreveheti, hogy a kubernetes-műszerfal A szolgáltatás a 10.152.183.35 IP-címen fut, és a 443-as TCP-porton figyel. Ne feledje, hogy ez az IP-cím eltérhet az irányítópult-szolgáltatás által használt IP-címtől, mert véletlenszerűen jön létre.

A böngészőben lépjen a felsorolt ​​IP-címre. Ebben az esetben az lesz https://10.152.183.35:443. Ügyeljen arra, hogy a megfelelő URL-re mutasson.

Biztonsági okokból a Kubernetes irányítópultja hitelesítési adatokat kér a bejelentkezéshez. Az alapértelmezett irányítópult tokent a következő parancs futtatásával érheti el. Ezután másolja ki a kubernetes.io/service-account-token bemutatni és beilleszteni a token bemenetbe.

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system írja le a titkos $token

Az irányítópult áttekintést nyújt a MicroK8s munkaterheléseiről, szolgáltatásairól, konfigurációjáról, fürtjeiről stb.

6. lépés: Szolgáltatás létrehozása MicroK8s segítségével

Ha látni szeretné a MicroK8-kat működés közben, hozzunk létre egy mikrobot-szolgáltatástelepítést, amely két podot tartalmaz. Készítse el a pod segítségével a kubectl parancs:

microk8s kubectl telepítési microbot létrehozása --image=dontrebootme/microbot: v1

Mérje meg a microbot pod az alábbi paranccsal.

microk8s kubectl léptékű telepítési microbot --replicas=2

Hozzon létre egy szolgáltatást a mikrobot telepítésének feltárásához.

microk8s kubectl expose deployment microbot --type=NodePort --port=80 --name=microbot-service

A név alatt most két microbot podot telepítettünk szolgáltatás/mikrobot-szolgáltatás. A microbot szolgáltatás és más szolgáltatások részleteit a következő parancs futtatásával tekintheti meg:

microk8s kubectl kap minden --all-namespaces

Észreveheti, hogy a microbot szolgáltatás NodePorton fut, ezért a számítógépe böngészőjén keresztül érheti el. Ebben az esetben a szolgáltatás a véletlenszerűen generált 30353-as porton fut.

A böngészőben lépjen az URL-címre http://localhost: 30353, ahol 30353 a fenti kimenetben felsorolt ​​portszám. Győződjön meg arról, hogy a megfelelő portszámot használja.

Kubernetes vs. Docker: Melyiket válassza?

Ez az útmutató azt vizsgálta, hogyan telepítheti a Kubernetes minimális helyigényét helyi számítógépére vagy szélső eszközére. A Kubernetes számos fejlesztő munkafolyamatának része, és széles körben használják nagy léptékű konténeres alkalmazások üzembe helyezésére a termelésben.

A Kubernetes konténercsoportok kezelésére vagy hangszerelésére szolgál, pl. dokkoló konténerek, könnyedén. Az önálló Dockert viszont főként egyedi konténerek kezelésére használják. A Docker vagy a Kubernetes használatára vonatkozó döntés a csapat kompetenciáitól és az éles környezetben telepítendő szoftver méretétől függ.

Melyik konténerrendszert használja: Kubernetes vagy Docker?

A konténerrendszer kiválasztása egyszerű választás két rendszer között. A Kuberneteset vagy a Dockert válassza?

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Linux
  • Ubuntu
  • Alkalmazásfejlesztés
A szerzőről
Mwiza Kumwenda (43 cikk megjelent)

Az Mwiza szakmája szerint fejleszt szoftvereket, és sokat ír Linuxról és front-end programozásról. Érdeklődési körei közé tartozik a történelem, a gazdaság, a politika és a vállalati építészet.

Továbbiak Mwiza Kumwendától

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez