Kubectl saraksta attēli

Kubectl Saraksta Atteli



Šis raksts ir par Kubectl saraksta attēliem. Šeit mēs koncentrēsimies uz procesu, kā komanda “Kubectl list images” parāda to attēlu sarakstu, kurus izmanto podi vai kuri pašlaik atrodas Kubernetes klastera mezglos. Mums ir nepieciešama vajadzīgā atļauja un akreditācijas dati, lai piekļūtu saglabātajam attēlu sarakstam. Programmā Kubernetes visas komandas tiek palaistas Kubectl komandrindas rīkā, lai veiktu savas funkcijas. Mēs uzzināsim katru komandu un tās mērķi, lai iegūtu “Kubectl saraksta attēlus”, izmantojot atbilstošus piemērus un informāciju. Sāksim ceļvedi, kurā mēs sadalām informāciju dažos posmos, lai jūs labāk saprastu.

1. darbība: startējiet Kubernetes serveri

Šajā darbībā mēs palaižam Kubernetes serveri, kas ir minikube, kas satur pākstis konteinerā. Mēs varam palaist minikube kopu, izpildot šādu komandu:

~$ sākt minikube

Kad komanda tiek izpildīta, mūsu lietojumprogrammā darbojas minikube lokālais klasteris.

Minikube izmanto VirtualBox, lai izveidotu lokāli pieejamu virtuālo mašīnu. Mēs varam ātri izvietot savas komandas vai pakalpojumus Kubernetes klasteros. Pēc tam mēs tos pārbaudām lokāli, izmantojot minikube Kubernetes klasteru.

2. darbība. Skatiet visu podiņu sarakstu kopā ar attēliem klasterī

Lai palaistu visas šīs komandas, Kubectl ir jāinstalē jūsu lokālajā sistēmā. Šajā darbībā mēs uzzināsim, kā skatīt to attēlu sarakstu, ko izmanto kopās esošie un mūsu konteinerā glabātie attēli. Mēs varam palaist šo komandu mūsu Kubectl komandrindas rīkā, lai iegūtu saglabāto attēlu sarakstu.

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

> kārtot

Kad komanda tiek izpildīta, izvade parādās kā šajā ekrānuzņēmumā:

  Datora ekrāns ar baltu tekstu Apraksts, kas automātiski ģenerēts ar zemu ticamību

Šī komanda ienes klasterī esošo pākstu sarakstu un pēc tam ienes visus šajā ceļā atrastos attēlus. Pēc attēlu atrašanas komanda arī sakārto šos attēlus pēc kārtas, alfabētiskā secībā. Visbeidzot, tiek skaitīts mūsu klasterī esošo attēlu skaits. Šī komanda atgriež izvadi JSON ceļa formātā. Apspriedīsim komandas daļas pa vienai:

- -visas nosaukumvietas: Mēs varam viegli ienest aplikumu sarakstu visās mūsu Kubernetes klastera nosaukumvietās. Šeit tiek deklarēti visi pākstu attēli.

o jsonpath=': Šis parametrs norāda izvades formātu. JSON ceļa formāts atbilst norādītajai komandai, un tajā tiek parādīts aplikuma nosaukums un konteinera attēli, kā arī izvades formāts. Saraksts ir atdalīts ar cilni, un katrs aplikums tiek atdalīts, ievietojot jaunu rindiņu.

|: Kā redzat, komandās tiek izmantots “|” raksturs. To izmanto, lai pārsūtītu izvadi uz padeves komandu.

kārtot: Šis parametrs kārto attēlus noteiktā secībā.

Šis ir pilnīgs komandas skaidrojums. Cerams, ka jūs saprotat šīs komandas mērķi. Kā redzams ekrānuzņēmumā, pāksti un attēlu saraksts tiek parādīts un atdalīts ar komatiem.

3. darbība. Iegūstiet attēlu sarakstu konkrētam podam

Šajā darbībā mēs uzzināsim tikai par konkrētu aplikumu attēlu izgūšanu. Šim nolūkam mēs vēlreiz palaižam komandu, kas norāda JSON ceļā esošās podziņas nosaukumu. Palaidiet šo komandu, lai ielādētu konkrēta apgabala attēlus.

~$ kubectl get pods --visas nosaukumvietas -O jsonpath = '{.items[].spec.containers[].image}' -l lietotne =nginx

Šajā komandā mēs ņemam podziņu ar nosaukumu “app=ngnix”.

Kad komanda tiek izpildīta, JSON ceļa izvades formāts parāda visu konteinera attēlu sarakstu, ko izmanto pods ar nosaukumu “app-ngnix”.

Tādā veidā mēs varam iegūt sarakstu ar attēliem, ko izmanto konkrēti podi visās mūsu Kubernetes lietojumprogrammas nosaukumvietās.

4. darbība: iegūstiet attēlu sarakstu noteiktā klastera nosaukumvietā

Šis ir mūsu raksta ceturtais solis, kurā mēs uzzinām, kā mēs varam iegūt attēlu sarakstu, salīdzinot ar noteiktu nosaukumvietu mūsu Kubernetes klasterī. Mēs palaižam šādu komandu savā Kubectl komandrindas rīkā:

~$ kubectl get pods --vārdtelpa būt sistēmai -O jsonpath = '{.items[].spec.containers[].image}'

Šajā komandā mēs vēlamies izgūt nosaukumvietas attēlus, kuras nosaukums ir “kube-system”, ko izmanto mūsu Kubernetes klastera podi.

Attēlu saraksts tiek parādīts izvadē, kas tiek izveidota, kad komanda tiek izpildīta. Šeit ir ekrānuzņēmums:

  Automātiski ģenerēts attēls, kurā ir teksts, ekrānuzņēmums, fonts, informācija

Izvades JSON ceļa formātu var viegli iegūt, palaižot komandu. Katra izvades rindiņa tuvojas konteinera attēlam, ko izmanto pods “kube-system” nosaukumvietā. Izvades formātu parāda JSON ceļa veidne, kas tiek izmantota komandā. Šajā piemērā veidne “.items[].spec.containers [].image” atgriež konteinera attēlu, ko izmanto katrs nosaukumvietas aplikums.

5. darbība: iegūstiet Go veidnes visu nosaukumvietu attēlu sarakstu

Šajā solī mēs apgūsim visu nosaukumvietu attēlu saraksta iegūšanas procesu, ko izmanto podi, kas izmanto “go template” izvades formātu Kubernetes klasterī. Šim nolūkam mēs izmantojam šādu komandu:

~$ kubectl get pods --visas nosaukumvietas -O go-veidne --veidne = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

Pirms došanās uz izvadi, vispirms apspriedīsim komandas parametrus, lai jums būtu priekšstats par to, kā mēs varam izmantot dažādus parametrus savā komandā. Mēs varam sākt ar jauniem parametriem, kas iepriekš nav apspriesti:

-o go-veidne: Tas parāda, ka izvades formātam ir jāatbilst apzīmējumam “go-template”.

– -template=”{{diapazons. preces}} {{diapazons. spec.containers}}{{.image}} {{end}}{{end}}”: Tas nodrošina izvadei izmantojamo veidni. Šī veidne atkārtojas, izmantojot aplikumu sarakstu, kas izgūst katra konteinera attēlu. Rezultātā tiek izveidots ar atstarpi atdalīts konteinera attēlu saraksts, ko izmanto visi aplikumi visās klastera nosaukumvietās.

Izpildot iepriekšējo komandu, tiek iegūta šāda izvade:

  Datorprogrammas apraksta ekrānuzņēmums, kas automātiski ģenerēts ar zemu ticamību

Šīs ir visas darbības, kuru laikā mēs varam izgūt attēlu sarakstu, ko izmanto mūsu Kubernetes konteinera podi.

Secinājums

Mēs secinām, ka mēs varam viegli izgūt konteinerā saglabāto attēlu sarakstu mūsu lietojumprogrammā Kubernetes, izmantojot komandrindas rīku kubectl. Kubernetes attēlu sarakstu varam iegūt dažādās metodēs. Katra metode ir skaidri izskaidrota dotajos soļos. Opcija “–visa nosaukumvieta” iegūst attēlus no visām nosaukumvietām, ko izmanto pods, kas tiek glabāti konteinerā un ir viegli ienesami, izpildot komandas. Varat veikt visas lietojumprogrammas darbības, lai iegūtu attēlu sarakstu, izpildot komandas kubectl komandrindas rīkā.