Kubectl sąrašo vaizdai

Kubectl Saraso Vaizdai



Šis straipsnis yra apie Kubectl sąrašo vaizdus. Čia mes sutelksime dėmesį į procesą, kaip komanda „Kubectl list images“ rodo vaizdų, kuriuos naudoja ankštys arba šiuo metu yra Kubernetes klasterio mazguose, sąrašą. Mums reikia reikiamo leidimo ir kredencialų, kad galėtume pasiekti saugomų vaizdų sąrašą. „Kubernetes“ visos komandos vykdomos „Kubectl“ komandų eilutės įrankyje, kad atliktų savo funkcijas. Su atitinkamų pavyzdžių ir informacijos pagalba sužinosime kiekvieną komandą ir jos paskirtį, kad gautume „Kubectl sąrašo vaizdus“. Pradėkime vadovą, kuriame informaciją suskirstysime į kelis veiksmus, kad geriau suprastumėte.

1 veiksmas: paleiskite „Kubernetes“ serverį

Šiame žingsnyje paleidžiame „Kubernetes“ serverį, kuris yra „minikube“, kuriame yra konteineriai. „Minikube“ grupę galime paleisti vykdydami šią komandą:

~$ paleisti minikube

Kai komanda vykdoma, minikube vietinis klasteris veikia mūsų programoje.

„Minikube“ naudoja „VirtualBox“, kad sukurtų vietoje pasiekiamą virtualią mašiną. Galime greitai įdiegti savo komandas ar paslaugas Kubernetes klasteriuose. Po to mes juos išbandome vietoje, naudodami minikube Kubernetes klasterį.

2 veiksmas: peržiūrėkite visų rinkinių sąrašą ir vaizdus klasteryje

Norint paleisti visas šias komandas, Kubectl turi būti įdiegtas jūsų vietinėje sistemoje. Šiame žingsnyje sužinosime, kaip peržiūrėti vaizdų, kuriuos naudoja grupėse esantys ankštys ir saugomi mūsų konteineryje, sąrašą. Norėdami gauti saugomų vaizdų sąrašą, savo Kubectl komandų eilutės įrankyje galime paleisti šią komandą.

~$ kubectl gauti ankščių --visos vardų erdvės -O jsonpath = '{diapazonas .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> rūšiuoti

Kai komanda įvykdoma, išvestis rodoma kaip šioje ekrano kopijoje:

  Kompiuterio ekranas su baltu tekstu Aprašymas sugeneruotas automatiškai su mažu pasitikėjimu

Ši komanda paima klasteryje esančių grupių sąrašą, o tada paima visus šiame kelyje rastus vaizdus. Suradus vaizdus, ​​komanda taip pat surūšiuoja šiuos vaizdus iš eilės abėcėlės tvarka. Galiausiai skaičiuojamas vaizdų, esančių mūsų klasteryje, skaičius. Ši komanda grąžina išvestį JSON kelio formatu. Aptarkime komandos dalis po vieną:

– – visos vardų erdvės: Galime lengvai gauti ankšties sąrašą visose mūsų „Kubernetes“ klasterio vardų srityse. Čia deklaruojami visi ankščių vaizdai.

o jsonpath=': Šis parametras nurodo išvesties formatą. JSON kelio formatas yra pagal pateiktą komandą ir rodomas grupės pavadinimas ir konteinerio vaizdai bei išvesties formatas. Sąrašas atskiriamas skirtukais, o kiekviena grupė atskiriama įterpiant naują eilutę.

|: Kaip matote, komandose naudojamas „|“ charakteris. Jis naudojamas perduodant išvestį į perduodančią komandą.

Rūšiuoti: Šis parametras rūšiuoja vaizdus tam tikra tvarka.

Tai yra visas komandos paaiškinimas. Tikimės, kad supratote šios komandos tikslą. Kaip matome ekrano kopijoje, ankščių ir vaizdų sąrašas rodomas ir atskiriamas kableliais.

3 veiksmas: gaukite konkretaus rinkinio vaizdų sąrašą

Šiame žingsnyje sužinosime tik apie konkrečių rinkinių vaizdų gavimą. Šiuo tikslu dar kartą paleidžiame komandą, kuri nurodo JSON kelyje esančio bloko pavadinimą. Vykdykite šią komandą, kad gautumėte konkrečios grupės vaizdus.

~$ kubectl gauti ankštys --visos vardų erdvės -O jsonpath = „{.items[].spec.containers[].image}“ -l programėlė =nginx

Šioje komandoje paimame bloką pavadinimu „app=ngnix“.

Kai komanda vykdoma, JSON kelio išvesties formatas rodo visų talpyklos vaizdų, kuriuos naudoja blokas, pavadintas „app-ngnix“, sąrašą.

Tokiu būdu galime gauti vaizdų, naudojamų konkrečiose grupėse visose mūsų „Kubernetes“ programos vardų srityse, sąrašą.

4 veiksmas: gaukite vaizdų sąrašą konkrečioje vardų srityje klasteryje

Tai yra ketvirtasis mūsų straipsnio žingsnis, kuriame sužinome, kaip galime gauti vaizdų sąrašą pagal konkrečią vardų sritį mūsų „Kubernetes“ klasteryje. Savo Kubectl komandų eilutės įrankyje vykdome šią komandą:

~$ kubectl gauti ankštys --vardų erdvė būti sistema -O jsonpath = „{.items[].spec.containers[].image}“

Šia komanda norime nuskaityti vardų erdvės, kurios pavadinimas yra „kube-system“, vaizdus, ​​kuriuos naudoja mūsų „Kubernetes“ klasterio ankštys.

Vaizdų sąrašas rodomas išvestyje, kuri sukuriama vykdant komandą. Štai ekrano kopija:

  Automatiškai sugeneruojamas paveikslėlis su tekstu, ekrano kopija, šriftu, informacija

Išvesties JSON kelio formatą lengva gauti vykdant komandą. Kiekviena išvesties eilutė artėja prie konteinerio vaizdo, kurį naudoja „kube-system“ vardų erdvėje esantis blokas. Išvesties formatas rodomas JSON kelio šablone, kuris naudojamas komandoje. Šiame pavyzdyje šablonas „.items[].spec.containers [].image“ grąžina sudėtinio rodinio vaizdą, kuris naudojamas kiekvienoje vardų erdvėje esančioje grupėje.

5 veiksmas: gaukite visų Go šablono vardų erdvių vaizdų sąrašą

Šiame žingsnyje sužinosime, kaip gauti visų vardų erdvių vaizdų sąrašą, kurį naudoja blokai, kurie naudoja „eikite šabloną“ išvesties formatą „Kubernetes“ klasteryje. Tam naudojame šią komandą:

~$ kubectl gauti ankštys --visos vardų erdvės -O go-šablonas --šablonas = „{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}“

Prieš eidami į išvestį, pirmiausia aptarkime komandos parametrus, kad suprastumėte, kaip galime naudoti skirtingus komandos parametrus. Galime pradėti nuo naujų parametrų, kurie anksčiau nebuvo aptarti:

-o go-šablonas: Tai rodo, kad išvesties formatas turi atitikti „go-template“ žymėjimą.

– -šablonas=”{{diapazonas. elementai}} {{diapazonas. spec.containers}}{{.image}} {{end}}{{end}}': Tai suteikia šabloną, kuris bus naudojamas išvestiei. Šis šablonas kartojasi per ankšties sąrašą, kuris nuskaito kiekvieno konteinerio vaizdą. Rezultatas yra tarpais atskirtas sudėtinio rodinio vaizdų sąrašas, kurį naudoja visos grupės visose vardų srityse.

Vykdydami ankstesnę komandą, gausite tokią išvestį:

  Kompiuterio programos aprašymo ekrano kopija, automatiškai sugeneruota su mažu pasitikėjimu

Tai yra visi veiksmai, kuriuos atlikdami galime gauti vaizdų, kuriuos naudoja mūsų „Kubernetes“ talpyklos ankštys, sąrašą.

Išvada

Darome išvadą, kad naudodami komandinės eilutės įrankį kubectl galime lengvai nuskaityti talpykloje saugomų vaizdų sąrašą mūsų „Kubernetes“ programoje. „Kubernetes“ vaizdų sąrašą galime gauti įvairiais būdais. Kiekvienas metodas yra aiškiai paaiškintas pateiktuose žingsniuose. Parinktis „–visos vardų erdvės“ gauna visų rinkinio naudojamų vardų erdvių vaizdus, ​​kurie yra saugomi konteineryje ir kuriuos lengva gauti vykdant komandas. Vykdydami komandas kubectl komandų eilutės įrankyje, galite atlikti visus savo programos veiksmus, kad gautumėte vaizdų sąrašą.