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 minikubeApabila 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:
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 =nginxDalam 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:
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:
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.