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.
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.
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
- Linux
- Ubuntu
- Alkalmazásfejlesztés
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.
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