Mi a Minikube?
A Minikube úgy lett kifejlesztve, hogy a felhasználók helyben futtathassák a Kubernetes programot. A Minikube telepítésekor és futtatásakor a számítógépen egy csomópontú Kubernetes-fürtöt futtat egy virtuális gépen belül.
Miért Minikube?
A Minikube új felhasználóknak és rendszeres fejlesztőknek egyaránt szól. A Kubernetes telepítése időigényes és erőforrásigényes. A Minikube használatával az egycsomópontos Kubernetes-fürt kisebb méretű munkaverzióját kapja személyi számítógépén.
Ha tanuló vagy, akkor ez lehetővé teszi a játékot és az alapvető fogalmak megértését. Ha rendszeres gyakorlóvá válik, akkor is használhatja a Minikube alkalmazást ötleteinek helyi kipróbálására, mielőtt telepítené az adatközpontba vagy a szerverre. Tesztkörnyezetként működhet.
Mit tehet a Minikube-szal?
A Minikube kiválóan alkalmas a Kubernetes tanulására és koncepcióinak és ötleteinek tesztelésére a fejlesztés során.
Előfeltétel
Annak ellenére, hogy nem szükséges ehhez az oktatóanyaghoz, a Dockerhez hasonló tárolók alapismerete hasznos a Minikube / Kubernetes megértéséhez.
A Minikube / Kubernetes fogalmak alapvető definíciói
A Minikube használatához meg kell értenie az alább tárgyalt alapötleteket. A meghatározások nem próbálják elmélyülten megmagyarázni a technológiát. Ez csak a Kubernetes alapfogalmainak megértését adja. Ebben a vitában Kubernetes és Minikube ugyanazt jelenti
- Tartály - A Minikube-ban a konténereket használják az alkalmazások létrehozásának építőelemeként.
- Hüvely - A Pod egy vagy több tároló gyűjteménye, amelyek megosztják a tárhelyet és a hálózati erőforrásokat. A hüvelyek tartalmazzák a tárolók Minikube-ban történő futtatásának meghatározását. A Minikube ezeket a definíciókat használja a szükséges erőforrások fenntartásához. Például meghatározhatja, hogy két hüvelyre van szüksége. A végrehajtás során, ha egy hüvely lefelé megy, a Minikube automatikusan új tűt indít.
- Szolgáltatás - Mivel a hüvelyek cserélhetők, a Minikube-nak szüksége van egy absztrakciós rétegre, hogy a különböző hüvelyek közötti interakció zökkenőmentes maradjon. Például, ha egy pod meghal, és új pod jön létre, az alkalmazás felhasználói nem ragaszkodhatnak a hálózati címek és a kapcsolódó problémák részleteihez. A szolgáltatások az absztrakció szintjének létrehozása érdekében a tokok köré vannak tekerve.
- Fő - A mester koordinálja a fürtöt. Olyan, mint a művelet agya.
- Csomópont - Munkások, akik a hüvelyeket működtetik.
- kubectl - Ez a parancssori felület a parancsok futtatásához a Kubernetes fürtön.
Annak érdekében, hogy jobban megértsük, hogyan illeszkednek egymáshoz ezek a fogalmak a Kubernetesben, nézze meg ezt a rövid videót:
A Minikube telepítése
A hardver igényeinek engedélyezni kell a virtualizációt a számítógép BIOS-ban. A jó hír a legmodernebb gép már be van kapcsolva.
Az alábbiak szerint telepítheti a Minkube-t a számítógépére:
- Telepítse a VirtualBox alkalmazást
- Telepítse a kubectl-t
- Telepítse a Minikube alkalmazást
Egyszerű példa a Minikube telepítésére
Miután mindent telepített, elindíthatja a Minikube programot a következő paranccsal:
$ minikube startVan egy újabb verziója a minikube-nak (v0.28.0). Töltse le itt:
https: // github.com / kubernetes / minikube / releases / tag / v0.28.0
Az értesítés letiltásához futtassa a következőket:
minikube config set WantUpdateNotification hamis
A helyi Kubernetes v1 indítása.9.0 fürt ..
VM indítása…
VM IP-cím lekérése…
Fájlok áthelyezése fürtbe…
Tanúsítványok beállítása ..
Csatlakozás a fürthöz ..
Kubeconfig beállítása ..
Fürtösszetevők indítása ..
A Kubectl mostantól konfigurálva van a fürt használatára.
Gyorsítótárazott képek betöltése a konfigurációs fájlból.
Első futtatásakor időbe telik a Minikube felgyújtása, mivel felépíti a virtuális gépet az Ön számára. Ellenőrizheti a VirtualBox-ot, hogy lássa a Minikube virtuális gépét:
Később, amikor újraindítja a Minikube-ot, gyorsabb lesz.
A következő paranccsal ellenőrizheti Minikube állapotát:
$ minikube állapotminikube: Futás
klaszter: Futás
kubectl: Helyesen konfigurálva: a minikube-vm-re mutat 192-nél.168.99.100
A Minikube nagyszerű tulajdonsága a műszerfal. Az irányítópultról mindent láthat, ami a Minikube-ban zajlik. A fürt erőforrásait az irányítópultról is vezérelheti. A következő paranccsal indíthatja el az irányítópultot az alapértelmezett böngészőben:
$ minikube műszerfalA kubernetes irányítópultjának megnyitása az alapértelmezett böngészőben ..
Az irányítópultnak így kell kinéznie:
Telepítsünk egy NGINX alkalmazást a Minikube-ra. Itt vannak a lépések:
1. Hozz létre hüvelyt:
$ kubectl futtassa mynginxapp --image = nginx: latest --port = 80a "mynginxapp" telepítés létrehozva
2. Hozzon létre egy szolgáltatást:
$ kubectl expose telepítés mynginxapp --type = NodePortszolgáltatás "mynginxapp" ki van téve
3. Ellenőrizze a csomag és a szolgáltatás állapotát:
$ kubectl kap hüvelyeketNÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK
mynginxapp-6d64b788cc-j5crt 1/1 Futás 0 4m
$ kubectl szolgáltatásokat kap
Név TÍPUS CLUSTER-IP KÜLSŐ-IP PORT (K) KOR
kubernetes ClusterIP 10.96.0.1
mynginxapp NodePort 10.97.47.26
Láthatja, hogy a pod és a mynginxapp számára futó szolgáltatás.
4. Nézzük meg, hogy a Minikube milyen címen és porton futtatja a mynginxapp alkalmazást:
$ Minikube szolgáltatás mynginxapp --URLhttp: // 192.168.99.100: 30964
Ha a visszaküldött URL-re megy (ebben az esetben ez a http: // 192.168.99.100: 30964) böngészőjében látnia kell, hogy fut az NGINX szolgáltatás.
5. Ellenőrizze újra az irányítópultot:
$ Minikube műszerfalA kubernetes irányítópultjának megnyitása az alapértelmezett böngészőben ..
6. Törölje a szolgáltatást és a csomagot, és állítsa le a Minikube alkalmazást
$ kubectl mynginxapp szolgáltatás törlésea "mynginxapp" szolgáltatás törölve
$ kubectl törölje a mynginxapp telepítést
a "mynginxapp" telepítés törölve
$ Minikube megálló
A helyi Kubernetes-fürt leállítása ..
A gép leállt.
A példa összefoglalása
Ebben a példában először egy mynginxapp nevű NGINX podot telepített. Az NGINX képet a Docker Hub alkalmazásról töltötték le. Ezután létrehozott egy szolgáltatást a pod támogatásához. A böngészőből láthatta a szolgáltatást. Végül törölte a csomagot és a szolgáltatást, majd leállította a Minikube alkalmazást.
Részletesebb Minikube példa
Nézze meg a mi oldalunkat Kubernetes: Az első lépések cikk, amely részletesebb Minikube példával rendelkezik.
Kvíz - Tesztelje tudását
- Meg tudná magyarázni a konténerek, hüvelyek és szolgáltatások fogalmát?
- Hogyan hatnak egymással a konténerek, hüvelyek és szolgáltatások??
- Mi a kubectl?
- Hány Kubernetes-fürt indulhat a Minikube-on?
A további vizsgálat
- https: // kubernetes.io / docs / tutorials / hello-Minikube
- https: // kubernetes.io / docs / home
- https: // www.digitalocean.com / community / tutorials / an-Introduction-to-kubernetes