Kubectli loendi pildid

Kubectli Loendi Pildid



See artikkel räägib Kubectli loendi piltidest. Siin keskendume protsessile, kuidas käsk „Kubectl list images” kuvab piltide loendi, mida kaunad kasutavad või mis on praegu Kubernetese klastri sõlmedes. Vajame salvestatud piltide loendile juurdepääsuks vajalikku luba ja mandaate. Kubernetesis töötavad kõik käsud oma funktsioonide täitmiseks Kubectli käsurea tööriistas. Asjakohaste näidete ja teabe abil õpime iga käsku ja selle eesmärki, et saada 'Kubectli loendi kujutised'. Alustame juhendiga, kus jagame teabe teie paremaks mõistmiseks mõneks etapiks.

1. samm: käivitage Kubernetesi server

Selles etapis käivitame Kubernetese serveri, mis on minikube, mis sisaldab kaunasid konteineris. Saame minikube klastri käivitada järgmise käsu käivitamisega:

~$ käivita minikube

Kui käsk on käivitatud, töötab meie rakenduses minikube kohalik klaster.

Minikube kasutab VirtualBoxi, et luua kohapeal juurdepääsetav virtuaalmasin. Saame kiiresti juurutada oma käsud või teenused Kubernetese klastritesse. Pärast seda testime neid kohapeal, kasutades minikube Kubernetes klastrit.

2. samm: vaadake kõigi kaustade loendit koos piltidega klastris

Kõigi nende käskude käivitamiseks peab Kubectl olema installitud teie kohalikku süsteemi. Selles etapis õpime, kuidas vaadata piltide loendit, mida klastrites kaunad kasutavad ja meie konteinerisse salvestatakse. Salvestatud piltide loendi saamiseks saame oma Kubectli käsurea tööriistas käivitada järgmise käsu.

~$ kubectl saada kaunad --kõik-nimeruumid -O jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> sorteerida

Kui käsk on täidetud, kuvatakse väljund nagu järgmisel ekraanipildil:

  Arvutiekraan valge tekstiga Kirjeldus genereeritakse automaatselt madala usaldusväärsusega

See käsk tõmbab klastris olevate kaustade loendi ja seejärel kõik sellel teel leitud pildid. Pärast piltide leidmist sorteerib käsk need pildid järjestikku, tähestikulises järjekorras. Lõpuks loendab see meie klastris olevate piltide arvu. See käsk tagastab väljundi JSON-i teevormingus. Arutame käsu osi ükshaaval:

– – kõik-nimeruumid: Saame hõlpsasti tuua kaunade loendi kõigis meie Kubernetese klastri nimeruumides. Siin on deklareeritud kõik kaunade kujutised.

o jsonpath=': See parameeter määrab väljundi vormingu. JSON-i teevorming vastab antud käsule ja kuvab nii podi nime ja konteineri kujutised kui ka väljundvormingu. Loend on eraldatud tabeldusmärkidega ja iga kaust eraldatakse uue rea lisamisega.

|: Nagu näete, kasutavad käsud '|' iseloomu. Seda kasutatakse väljundi edastamiseks edasipääsukäsule.

sorteeri: See parameeter sorteerib pildid kindlas järjekorras.

See on käsu täielik selgitus. Loodetavasti mõistate selle käsu eesmärki. Nagu ekraanipildil näeme, kuvatakse kaunade ja piltide loend ning eraldatakse need komadega.

3. samm: hankige konkreetse podi piltide loend

Selles etapis õpime ainult konkreetsete kaustapiltide hankimise kohta. Sel eesmärgil käivitame uuesti käsu, mis määrab JSON-i teel oleva podi nime. Konkreetse kausta kujutiste toomiseks käivitage järgmine käsk.

~$ kubectl saada kaunad --kõik-nimeruumid -O jsonpath = '{.items[].spec.containers[].image}' -l rakendus =nginx

Selles käsus võtame kausta nimega 'app=ngnix'.

Kui käsk on käivitatud, kuvab JSON-i tee väljundvorming kõigi konteineri kujutiste loendi, mida kasutab pod, mille nimi on 'app-ngnix'.

Nii saame saada loendi piltidest, mida konkreetsed kaustad kasutavad meie Kubernetese rakenduse kõigis nimeruumides.

4. samm: hankige klastri konkreetses nimeruumis olevate piltide loend

See on meie artikli neljas samm, kus saame teada, kuidas saada piltide loend meie Kubernetese klastri konkreetse nimeruumi alusel. Käivitame oma Kubectli käsureatööriistas järgmise käsu:

~$ kubectl saada kaunad --nimeruum olla süsteem -O jsonpath = '{.items[].spec.containers[].image}'

Selle käsuga tahame tuua nimeruumi kujutised, mille nimi on 'kube-süsteem', mida kasutavad meie Kubernetese klastri kaunad.

Piltide loend kuvatakse väljundis, mis luuakse käsu täitmisel. Siin on ekraanipilt:

  Pilt, mis sisaldab teksti, ekraanipilti, fonti ja teavet Kirjeldus genereeritakse automaatselt

Väljundi JSON-i teevormingu saate hõlpsalt käsu käivitamisega. Iga rida väljundis läheneb konteineri kujutisele, mida kasutab kube-süsteemi nimeruumis olev pod. Väljundi vormingut näitab käsus kasutatav JSON-tee mall. Selles näites tagastab mall „.items[].spec.containers [].image” konteineri kujutise, mida kasutatakse nimeruumi igas kaustas.

5. samm: hankige Go-malli kõigi nimeruumide piltide loend

Selles etapis õpime kõigi nimeruumide piltide loendi toomise protsessi, mida kasutavad Pod, mis kasutavad Kubernetese klastris väljundvormingut 'go template'. Selleks kasutame järgmist käsku:

~$ kubectl saada kaunad --kõik-nimeruumid -O go-mall -- mall = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

Enne väljundi juurde asumist arutleme esmalt käsu parameetrite üle, et saaksite aimu, kuidas saaksime käsus erinevaid parameetreid kasutada. Võime alustada uute parameetritega, mida varem ei käsitletud:

-o go-mall: See näitab, et väljundvorming peab vastama tähistusele 'go-template'.

– -mall=”{{vahemik. üksused}} {{vahemik. spec.containers}}{{.image}} {{end}}{{end}}”: See annab väljundi jaoks kasutatava malli. See mall kordab kaunade loendit, mis hangib iga konteineri pildi. Tulemuseks on tühikutega eraldatud konteineri kujutiste loend, mida kasutavad kõik klastri kõigis nimeruumides olevad kaustad.

Eelmise käsu täitmisel saate järgmise väljundi:

  Arvutiprogrammi kirjelduse ekraanipilt, mis genereeritakse automaatselt madala usaldusväärsusega

Need on kõik sammud, mille kaudu saame tuua piltide loendi, mida meie Kubernetese konteineris kaunad kasutavad.

Järeldus

Jõuame järeldusele, et kubectli käsureatööriista abil saame hõlpsalt alla laadida oma Kubernetese rakenduse konteineris salvestatud piltide loendi. Kubernetesis saame piltide loendi hankida erinevatel meetoditel. Iga meetodit kirjeldatakse antud sammudes selgelt. Valik „–kõik nimeruum” hangib kõigi nimeruumide kujutised, mida pod kasutab ja mis on salvestatud konteinerisse ja mida on käskude käivitamisel lihtne tuua. Kubectli käsurea tööriistas käske käivitades saate piltide loendi hankimiseks järgida kõiki oma rakenduse juhiseid.