Imej Senarai Kubectl

Imej Senarai Kubectl



Artikel ini adalah mengenai imej senarai Kubectl. Di sini, kami akan menumpukan pada proses bagaimana perintah 'Imej senarai Kubectl' memaparkan senarai imej yang digunakan oleh pod atau kini terdapat pada nod gugusan Kubernetes. Kami memerlukan kebenaran dan kelayakan yang diperlukan untuk mengakses senarai imej yang disimpan. Dalam Kubernetes, semua arahan dijalankan pada alat baris arahan Kubectl untuk melaksanakan fungsinya. Kami akan mempelajari setiap arahan dan tujuannya untuk mendapatkan 'imej senarai Kubectl' dengan bantuan contoh dan maklumat yang berkaitan. Mari mulakan panduan di mana kami membahagikan maklumat kepada beberapa langkah untuk pemahaman anda yang lebih baik.

Langkah 1: Mulakan Pelayan Kubernetes

Dalam langkah ini, kami menjalankan pelayan Kubernetes iaitu minikube yang mengandungi pod dalam bekas. Kita boleh menjalankan kluster minikube dengan menjalankan arahan berikut:

~$ mulakan minikube

Apabila arahan itu dilaksanakan, kluster tempatan minikube berjalan dalam aplikasi kami.

Minikube menggunakan VirtualBox untuk membina mesin maya yang boleh diakses secara tempatan. Kami boleh menggunakan perintah atau perkhidmatan kami dengan cepat dalam kelompok Kubernetes. Selepas itu, kami mengujinya secara tempatan menggunakan kluster Kubernetes minikube.

Langkah 2: Lihat Senarai Semua Pod bersama-sama dengan Imej dalam Kluster

Untuk menjalankan semua arahan ini, Kubectl mesti dipasang pada sistem setempat anda. Dalam langkah ini, kami akan belajar cara melihat senarai imej yang digunakan oleh pod dalam kelompok dan disimpan dalam bekas kami. Kami boleh menjalankan arahan berikut dalam alat baris arahan Kubectl kami untuk mendapatkan senarai imej yang disimpan.

~$ kubectl dapatkan pod --semua-ruang nama -O jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> menyusun

Apabila arahan dilaksanakan, output muncul seperti dalam tangkapan skrin berikut:

  Skrin komputer dengan teks putih Penerangan dijana secara automatik dengan keyakinan rendah

Perintah ini mengambil senarai pod yang terdapat dalam kelompok dan kemudian mengambil semua imej yang ditemui dalam laluan ini. Selepas imej ditemui, arahan juga menyusun imej ini mengikut urutan, mengikut abjad. Akhir sekali, ia mengira bilangan imej yang terdapat dalam kelompok kami. Perintah ini mengembalikan output dalam format laluan JSON. Mari kita bincangkan bahagian arahan satu demi satu:

– -semua ruang nama: Kami boleh dengan mudah mengambil senarai pod dalam semua ruang nama dalam kelompok Kubernetes kami. Di sini, semua imej pod diisytiharkan.

o jsonpath=’: Parameter ini memberikan format output. Format laluan JSON adalah mengikut arahan yang diberikan dan memaparkan nama pod dan imej bekas serta format output. Senarai ini dipisahkan dengan tab, dan setiap pod dipisahkan dengan memasukkan baris baharu.

|: Seperti yang anda lihat, arahan menggunakan '|' watak. Ia digunakan untuk memindahkan output kepada arahan lulus.

jenis: Parameter ini mengisih imej dalam susunan tertentu.

Ini adalah penjelasan lengkap arahan itu. Mudah-mudahan, anda memahami tujuan arahan ini. Seperti yang dapat kita lihat dalam tangkapan skrin, senarai pod dan imej dipaparkan dan dipisahkan dengan koma.

Langkah 3: Dapatkan Senarai Imej untuk Pod Tertentu

Dalam langkah ini, kita hanya akan belajar tentang mendapatkan semula imej pod tertentu. Untuk tujuan ini, kami menjalankan arahan sekali lagi yang menentukan nama pod dalam laluan JSON. Jalankan arahan berikut untuk mengambil imej pod tertentu.

~$ kubectl dapatkan pod --semua-ruang nama -O jsonpath = '{.items[].spec.containers[].image}' -l aplikasi =nginx

Dalam arahan ini, kami mengambil pod bernama 'app=ngnix'.

Apabila arahan dilaksanakan, format output laluan JSON memaparkan senarai semua imej bekas yang digunakan oleh pod yang dinamakan 'app-ngnix'.

Dengan cara ini, kami boleh mendapatkan senarai imej yang digunakan oleh pod tertentu merentas semua ruang nama dalam aplikasi Kubernetes kami.

Langkah 4: Dapatkan Senarai Imej dalam Ruang Nama Tertentu dalam Kluster

Ini ialah langkah keempat artikel kami di mana kami belajar tentang cara kami boleh mendapatkan senarai imej terhadap ruang nama tertentu dalam kelompok Kubernetes kami. Kami menjalankan arahan berikut dalam alat baris arahan Kubectl kami:

~$ kubectl dapatkan pod --ruang nama menjadi satu sistem -O jsonpath = '{.items[].spec.containers[].image}'

Dalam arahan ini, kami ingin mendapatkan semula imej ruang nama yang namanya 'kube-system' yang digunakan oleh pod dalam kelompok Kubernetes kami.

Senarai imej dipaparkan dalam output yang dihasilkan apabila arahan dilaksanakan. Berikut adalah tangkapan skrin:

  Gambar yang mengandungi teks, tangkapan skrin, fon, maklumat Penerangan dijana secara automatik

Format laluan JSON output mudah diperoleh dengan menjalankan arahan. Setiap baris dalam output menghampiri imej bekas yang digunakan oleh pod dalam ruang nama 'kube-system'. Format output ditunjukkan oleh templat laluan JSON yang digunakan dalam arahan. Dalam contoh ini, templat '.items[].spec.containers [].image' mengembalikan imej bekas yang digunakan oleh setiap pod dalam ruang nama.

Langkah 5: Dapatkan Senarai Imej Semua Ruang Nama Templat Go

Dalam langkah ini, kita akan mempelajari proses mengambil senarai imej semua ruang nama yang digunakan oleh pod yang menggunakan format output 'go template' dalam kelompok Kubernetes. Untuk ini, kami menggunakan arahan berikut:

~$ kubectl dapatkan pod --semua-ruang nama -O go-template --template = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

Sebelum pergi ke output, mari kita bincangkan dahulu parameter arahan supaya anda mempunyai idea tentang cara kami boleh menggunakan parameter yang berbeza dalam arahan kami. Kita boleh mulakan dengan parameter baharu yang tidak dibincangkan sebelum ini:

-o go-template: Ini menunjukkan bahawa format output mestilah mengikut tatatanda 'go-template'.

– -template=”{{julat. item}} {{julat. spec.containers}}{{.image}} {{end}}{{end}}”: Ini menyediakan templat untuk digunakan untuk output. Templat ini berulang melalui senarai pod yang mendapatkan semula imej bekas untuk setiap satu. Hasilnya ialah senarai imej bekas yang dipisahkan ruang yang digunakan oleh semua pod dalam semua ruang nama dalam kelompok.

Selepas pelaksanaan arahan sebelumnya, anda mendapat output berikut:

  Tangkapan skrin program komputer Perihalan dijana secara automatik dengan keyakinan rendah

Ini adalah semua langkah yang kami boleh ambil senarai imej yang digunakan oleh pod dalam bekas Kubernetes kami.

Kesimpulan

Kami membuat kesimpulan bahawa kami boleh mendapatkan semula senarai imej yang disimpan dalam bekas dalam aplikasi Kubernetes kami dengan bantuan alat baris arahan kubectl. Dalam Kubernetes, kita boleh mendapatkan senarai imej dalam kaedah yang berbeza. Setiap kaedah diterangkan dengan jelas dalam langkah-langkah yang diberikan. Pilihan '–semua ruang nama' mendapat imej semua ruang nama yang digunakan oleh pod yang disimpan dalam bekas dan mudah diambil dengan menjalankan arahan. Anda boleh mengikuti semua langkah untuk aplikasi anda mendapatkan senarai imej dengan menjalankan arahan dalam alat baris arahan kubectl.