Kubectl-luettelokuvat

Kubectl Luettelokuvat



Tämä artikkeli käsittelee Kubectl-luettelokuvia. Tässä keskitymme prosessiin, jossa 'Kubectl list images' -komento näyttää luettelon kuvista, joita podit käyttävät tai ovat tällä hetkellä Kubernetes-klusterin solmuissa. Tarvitsemme tarvittavat luvat ja käyttäjätiedot päästäksemme tallennettuun kuvaluetteloon. Kubernetesissa kaikki komennot suoritetaan Kubectl-komentorivityökalulla toimintojensa suorittamiseksi. Opimme jokaisen komennon ja sen tarkoituksen saada 'Kubectl-luettelokuvat' asiaankuuluvien esimerkkien ja tietojen avulla. Aloitetaan opas, jossa jaamme tiedot joihinkin vaiheisiin ymmärtääksesi paremmin.

Vaihe 1: Käynnistä Kubernetes-palvelin

Tässä vaiheessa käytämme Kubernetes-palvelinta, joka on minikube, joka sisältää podit säiliössä. Voimme ajaa minikube-klusterin suorittamalla seuraavan komennon:

~$ aloita minikube

Kun komento suoritetaan, minikube-paikallinen klusteri toimii sovelluksessamme.

Minikube käyttää VirtualBoxia paikallisesti käytettävissä olevan virtuaalikoneen rakentamiseen. Voimme ottaa komentomme tai palvelumme nopeasti käyttöön Kubernetes-klustereissa. Sen jälkeen testaamme niitä paikallisesti käyttämällä minikube Kubernetes -klusteria.

Vaihe 2: Tarkastele luetteloa kaikista koteloista ja klusterin kuvista

Kaikkien näiden komentojen suorittamiseksi Kubectl on asennettava paikalliseen järjestelmääsi. Tässä vaiheessa opimme tarkastelemaan luetteloa kuvista, joita klusterit käyttävät ja jotka on tallennettu säilöimme. Voimme suorittaa seuraavan komennon Kubectl-komentorivityökalussamme saadaksesi luettelon tallennetuista kuvista.

~$ kubectl get pods --kaikki-nimitilat -O jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> järjestellä

Kun komento suoritetaan, tulos näkyy seuraavassa kuvakaappauksessa:

  Tietokoneen näyttö valkoisella tekstillä Kuvaus, joka luodaan automaattisesti alhaisella varmuudella

Tämä komento hakee luettelon klusterissa olevista podista ja hakee sitten kaikki tästä polusta löytyvät kuvat. Kun kuvat on löydetty, komento myös lajittelee kuvat peräkkäin, aakkosjärjestykseen. Lopuksi se laskee klusterissamme olevien kuvien määrän. Tämä komento palauttaa tulosteen JSON-polkumuodossa. Keskustellaan komennon osista yksitellen:

– -kaikki-nimitilat: Voimme helposti noutaa kaikkien Kubernetes-klusterimme nimitilojen pod-luettelon. Täällä kaikki palojen kuvat on ilmoitettu.

o jsonpath=': Tämä parametri määrittää tulosteen muodon. JSON-polkumuoto on annetun komennon mukainen ja näyttää pod-nimen ja säilön kuvat sekä tulostusmuodon. Luettelo on erotettu sarkaimella, ja jokainen ryhmä erotetaan lisäämällä uusi rivi.

|: Kuten näet, komennot käyttävät '|' merkki. Sitä käytetään tulosteen siirtämiseen ohituskomentoon.

järjestellä: Tämä parametri lajittelee kuvat tiettyyn järjestykseen.

Tämä on täydellinen selitys komennosta. Toivottavasti ymmärrät tämän komennon tarkoituksen. Kuten kuvakaappauksesta näemme, koteloiden ja kuvien luettelo näytetään ja erotetaan pilkuilla.

Vaihe 3: Hanki kuvien luettelo tietylle kotelolle

Tässä vaiheessa opimme vain tiettyjen pod-kuvien noutamisesta. Tätä tarkoitusta varten suoritamme uudelleen komennon, joka määrittää podin nimen JSON-polussa. Suorita seuraava komento hakeaksesi tietyn kotelon kuvat.

~$ kubectl get pods --kaikki-nimitilat -O jsonpath = '{.items[].spec.containers[].image}' -l sovellus =nginx

Tässä komennossa otamme pod nimeltä 'app=ngnix'.

Kun komento suoritetaan, JSON-polun tulostusmuoto näyttää luettelon kaikista säiliökuvista, joita pod, jonka nimi on 'app-ngnix', käyttää.

Tällä tavalla voimme saada luettelon kuvista, joita tietyt podit käyttävät kaikissa Kubernetes-sovelluksemme nimiavaruuksissa.

Vaihe 4: Hanki luettelo kuvista klusterin tietyssä nimiavaruudessa

Tämä on artikkelimme neljäs vaihe, jossa opimme, kuinka saamme kuvien luettelon Kubernetes-klusterimme tiettyyn nimiavaruuteen. Suoritamme seuraavan komennon Kubectl-komentorivityökalussamme:

~$ kubectl get pods --nimiavaruus olla järjestelmä -O jsonpath = '{.items[].spec.containers[].image}'

Tässä komennossa haluamme noutaa kuvat nimiavaruudesta, jonka nimi on 'kube-system', jota Kubernetes-klusterimme podit käyttävät.

Luettelo kuvista näkyy tulosteessa, joka tuotetaan, kun komento suoritetaan. Tässä kuvakaappaus:

  Kuva, joka sisältää tekstiä, kuvakaappauksen, fontin ja tiedot Kuvaus luodaan automaattisesti

Tulosteen JSON-polkumuoto saadaan helposti suorittamalla komento. Jokainen tulosteen rivi lähestyy konttikuvaa, jota 'kube-system'-nimiavaruuden pod käyttää. Tulosteen muoto näkyy komennossa käytetyssä JSON-polkumallissa. Tässä esimerkissä '.items[].spec.containers [].image' -malli palauttaa säilön kuvan, jota jokainen nimitilan ryhmä käyttää.

Vaihe 5: Hanki luettelo Go-mallin kaikkien nimitilojen kuvista

Tässä vaiheessa opimme hakemaan kuvien luettelon kaikista nimiavaruuksista, joita käyttävät podit, jotka käyttävät 'go template' -tulostusmuotoa Kubernetes-klusterissa. Tätä varten käytämme seuraavaa komentoa:

~$ kubectl get pods --kaikki-nimitilat -O go-malli --sapluuna = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

Ennen kuin siirryt ulostuloon, keskustellaan ensin komennon parametreista, jotta sinulla on käsitys siitä, kuinka voimme käyttää komennon eri parametreja. Voimme aloittaa uusilla parametreilla, joita ei ole käsitelty aiemmin:

-o go-malli: Tämä osoittaa, että tulosteen muodon on oltava 'go-template' -merkinnän mukainen.

– -malli=”{{alue. tuotteet}} {{alue. spec.containers}}{{.image}} {{end}}{{end}}': Tämä tarjoaa tulostukseen käytettävän mallin. Tämä malli toistuu podd-luettelossa, joka hakee kunkin säilön kuvan. Tuloksena on välilyönnillä eroteltu luettelo säilökuvista, jota käyttävät kaikki podit kaikissa klusterin nimitiloissa.

Kun suoritat edellisen komennon, saat seuraavan tulosteen:

  Näyttökuva tietokoneohjelman kuvauksesta, joka luotiin automaattisesti alhaisella varmuudella

Nämä ovat kaikki vaiheet, joiden kautta voimme noutaa Kubernetes-säiliössämme olevien podien käyttämien kuvien luettelon.

Johtopäätös

Päättelemme, että voimme helposti noutaa Kubernetes-sovelluksemme säilöön tallennettujen kuvien luettelon kubectl-komentorivityökalun avulla. Kubernetesissa voimme saada luettelon kuvista eri tavoilla. Jokainen menetelmä selitetään selkeästi annetuissa vaiheissa. Valinta ”–kaikki nimiavaruudet” hakee kuvat kaikista podin käyttämistä nimiavaruuksista, jotka on tallennettu säilöön ja jotka on helppo noutaa komentojen suorittamalla. Voit seurata kaikkia sovelluksesi ohjeita saadaksesi kuvaluettelon suorittamalla komennot kubectl-komentorivityökalussa.