Kubectl List Images

Kubectl List Images



Ez a cikk a Kubectl-lista képeiről szól. Itt arra a folyamatra összpontosítunk, hogy a „Kubectl list images” parancs hogyan jeleníti meg a pod-ok által használt vagy a Kubernetes-fürt csomópontjain jelenleg található képek listáját. Szükségünk van a szükséges engedélyekre és hitelesítő adatokra a tárolt képek listájának eléréséhez. A Kubernetesben minden parancs a Kubectl parancssori eszközön fut a funkciók végrehajtásához. Megtanuljuk az egyes parancsokat és azok célját, hogy megkapjuk a „Kubectl listaképeket” releváns példák és információk segítségével. Kezdjük az útmutatóval, ahol az információkat néhány lépésre bontjuk a jobb megértés érdekében.

1. lépés: Indítsa el a Kubernetes szervert

Ebben a lépésben a Kubernetes szervert futtatjuk, amely egy minikube, amely a podokat egy tárolóban tartalmazza. A minikube fürtöt a következő paranccsal futtathatjuk:

~$ indítsa el a minikube-ot

A parancs végrehajtásakor a minikube helyi fürt fut az alkalmazásunkban.

A Minikube a VirtualBox segítségével helyileg elérhető virtuális gépet épít fel. Gyorsan telepíthetjük parancsainkat vagy szolgáltatásainkat Kubernetes-fürtökben. Ezt követően helyben teszteljük őket a minikube Kubernetes fürt segítségével.

2. lépés: Tekintse meg az összes pod listáját a fürt képeivel együtt

Ezen parancsok futtatásához a Kubectl-t telepíteni kell a helyi rendszerre. Ebben a lépésben megtanuljuk, hogyan tekinthetjük meg a fürtökben lévő podok által használt és a tárolónkban tárolt képek listáját. A következő parancsot futtathatjuk a Kubectl parancssori eszközünkben, hogy megkapjuk a tárolt képek listáját.

~$ kubectl kap hüvelyeket --minden névterek -O jsonpath = '{tartomány .elemek[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> fajta

A parancs végrehajtásakor a kimenet a következő képernyőképen látható módon jelenik meg:

  A számítógép képernyője fehér szöveggel, amely automatikusan generálódik alacsony megbízhatósággal

Ez a parancs lekéri a fürtben lévő sorba rendezések listáját, majd lekéri az ezen az útvonalon található összes képet. A képek megtalálása után a parancs ezeket a képeket is sorba rendezi, ábécé sorrendben. Végül megszámolja a fürtünkben található képek számát. Ez a parancs a kimenetet JSON elérési út formátumban adja vissza. Beszéljük meg egyenként a parancs részeit:

– –minden névterek: Könnyedén lekérhetjük a Kubernetes-fürtünk összes névterében található pod-listát. Itt a hüvelyek összes képe deklarálva van.

o jsonpath=': Ez a paraméter adja meg a kimenet formátumát. A JSON elérési út formátuma az adott parancsnak megfelelő, és megjeleníti a pod nevét és a tárolóképeket, valamint a kimeneti formátumot. A lista tabulátorral van elválasztva, és az egyes sorokat egy új sor beszúrásával választja el.

|: Mint látható, a parancsok a „|” jelet használják karakter. Arra szolgál, hogy a kimenetet átadja az átadási parancsnak.

fajta: Ez a paraméter meghatározott sorrendbe rendezi a képeket.

Ez a parancs teljes magyarázata. Remélhetőleg megérti ennek a parancsnak a célját. Amint a képernyőképen is láthatjuk, a sorok és képek listája megjelenik, és vesszővel elválasztva.

3. lépés: Szerezze meg a képek listáját egy adott podhoz

Ebben a lépésben csak az adott pod-képek visszakeresését ismerjük meg. Ebből a célból újra lefuttatjuk a parancsot, amely megadja a pod nevét a JSON-útvonalban. Futtassa a következő parancsot egy adott pod képeinek lekéréséhez.

~$ kubectl kap hüvelyeket --minden névterek -O jsonpath = '{.items[].spec.containers[].image}' -l kb =nginx

Ebben a parancsban veszünk egy „app=ngnix” nevű podot.

A parancs végrehajtásakor a JSON elérési út kimeneti formátuma megjeleníti az „app-ngnix” nevű pod által használt összes tárolókép listáját.

Ily módon egy listát kaphatunk azokról a képekről, amelyeket adott podok használnak a Kubernetes alkalmazás összes névterében.

4. lépés: Szerezze be a képek listáját a fürt egy adott névterében

Cikkünknek ez a negyedik lépése, amelyben megtudjuk, hogyan szerezhetjük be a képek listáját egy adott névtérhez a Kubernetes-fürtben. A következő parancsot futtatjuk a Kubectl parancssori eszközünkben:

~$ kubectl kap hüvelyeket --névtér rendszer legyen -O jsonpath = '{.items[].spec.containers[].image}'

Ebben a parancsban szeretnénk lekérni annak a névtérnek a képeit, amelynek neve „kube-system”, amelyet a Kubernetes-fürtünk podjai használnak.

A parancs végrehajtásakor megjelenő kimenetben megjelenik a képek listája. Íme a képernyőkép:

  A szöveget, képernyőképet, betűtípust és információkat tartalmazó kép automatikusan generálódik

A kimenet JSON elérési út formátuma könnyen beszerezhető a parancs futtatásával. A kimenet minden sora egy konténerképhez közelít, amelyet a „kube-system” névtérben lévő pod használ. A kimenet formátumát a parancsban használt JSON-útvonal-sablon mutatja. Ebben a példában a „.items[].spec.containers [].image” sablon azt a tárolóképet adja vissza, amelyet a névtérben lévő egyes sorok használnak.

5. lépés: Szerezze meg a Go sablon összes névterének képeinek listáját

Ebben a lépésben megtanuljuk az összes névtér képlistájának lekérésének folyamatát, amelyet a „go template” kimeneti formátumot használó pod-ok használnak a Kubernetes-fürtben. Ehhez a következő parancsot használjuk:

~$ kubectl kap hüvelyeket --minden névterek -O go-sablon --sablon = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

Mielőtt rátérnénk a kimenetre, először beszéljük meg a parancs paramétereit, hogy elképzelésünk legyen arról, hogyan használhatjuk a különböző paramétereket a parancsunkban. Kezdhetjük új, korábban nem tárgyalt paraméterekkel:

-o go-sablon: Ez azt mutatja, hogy a kimeneti formátumnak meg kell felelnie a „go-template” jelölésnek.

– -template=”{{tartomány. tételek}} {{tartomány. spec.containers}}{{.image}} {{end}}{{end}}”: Ez biztosítja a kimenethez használandó sablont. Ez a sablon ismétlődik a sorba rendezések listáján, amely mindegyikhez lekéri a tárolóképet. Az eredmény a tárolóképek szóközzel elválasztott listája, amelyet a fürt összes névterében lévő összes sor használ.

Az előző parancs végrehajtásakor a következő kimenetet kapjuk:

  Képernyőkép egy számítógépes programról, amely automatikusan generált alacsony megbízhatósággal

Ezek mind azok a lépések, amelyeken keresztül lekérhetjük a Kubernetes-tárolónkban lévő podok által használt képek listáját.

Következtetés

Arra a következtetésre jutottunk, hogy a Kubernetes alkalmazásunkban a kubectl parancssori eszköz segítségével könnyen visszakereshetjük a tárolóban tárolt képek listáját. A Kubernetesben különböző módszerekkel kaphatjuk meg a képek listáját. Minden módszer világosan el van magyarázva az adott lépésekben. A „–all namespace” opció lekéri a pod által használt összes névtér képét, amelyek a tárolóban vannak tárolva, és a parancsok futtatásával könnyen lekérhetők. A kubectl parancssori eszköz parancsainak futtatásával követheti az alkalmazás összes lépését, hogy megkapja a képek listáját.