Perintah Kluster-Info Kubectl

Perintah Kluster Info Kubectl



Kubernetes menyediakan set alat dan ciri yang berkuasa yang memudahkan pembangun mengurus aplikasi yang kompleks dan menggunakan ia dalam infrastruktur berskala. Salah satu arahan yang paling biasa digunakan ialah arahan 'kubectl cluster-info' yang digunakan untuk mendapatkan maklumat tentang gugusan Kubernetes. Artikel ini menerangkan tujuan perintah 'kubectl cluster-info' dan variasinya.

Apakah Maklumat Kluster Kubectl?

Perintah 'kubectl cluster-info' memberikan gambaran keseluruhan gugusan Kubernetes. Simpanan nilai kunci yang diedarkan yang menyimpan maklumat konfigurasi untuk kluster, dsb, dan komponen Kubernetes lain dipaparkan bersama-sama dengan keadaan pesawat kawalan Kubernetes yang terdiri daripada pelayan API Kubernetes, versi Kubernetes, URL papan pemuka Kubernetes. Ia juga menyediakan maklumat tentang versi Kubernetes, masa jalan kontena dan sistem pengendalian yang dijalankan pada setiap nod dalam kelompok.

Dengan menjalankan 'maklumat kluster kubectl', anda boleh mendapatkan idea tentang kesihatan keseluruhan kluster dengan cepat dan mengenal pasti sebarang isu yang berpotensi. Ia membantu anda menyelesaikan masalah dengan gugusan Kubernetes.







Untuk menggunakan arahan 'kubectl cluster-info', perkara pertama yang anda perlukan ialah gugusan Kubernetes yang sedang berjalan. Jika anda tidak mempunyai satu, anda boleh menyediakan kluster Kubernetes tempatan dengan mudah menggunakan alat seperti Minikube. Sebaik sahaja anda mempunyai kluster yang sedang berjalan, anda boleh menggunakan arahan 'kubectl cluster-info' untuk mendapatkan maklumat tentang kluster.



Sebelum kita bermula, kita perlu mempunyai kluster Kubernetes yang sedang berjalan. Pada sistem setempat kami, kami boleh menyediakan kluster Kubernetes nod tunggal menggunakan alat minikube. Mari kita sediakan kluster Kubernetes menggunakan kluster minikube.



Langkah 1: Memulakan Kluster Minikube

Sebelum kita boleh menggunakan arahan 'kubectl cluster-info', kita perlu mempunyai gugusan Kubernetes yang sedang berjalan. Sebaik sahaja kami menyediakan kluster dan berjalan, kami boleh menggunakan perintah 'kubectl cluster-info' untuk mendapatkan maklumat tentang kluster. Dalam contoh ini, kami memulakan kluster Minikube menggunakan arahan berikut:





~$ mulakan minikube

Apabila anda melaksanakan arahan ini, ia menunjukkan output berikut:

Langkah 2: Menjalankan Kubectl Cluster-Info

Memandangkan kluster kami sedang berjalan, kami boleh menjalankan perintah 'kubectl cluster-info' untuk mendapatkan gambaran keseluruhan kluster Kubernetes. Perintah ini dilaksanakan dengan menjalankan perintah berikut dalam kelompok minikube anda:

~$ kubectl cluster-info

Output arahan ini menyediakan maklumat tentang semua perkhidmatan termasuk alamat. Apabila pengguna menetapkan label 'kubernetes.io/cluster-service' kepada 'true' untuk kluster, 'kubectl cluster-info' menyediakan maklumat induk untuk kluster tersebut. Apabila kita menjalankan perintah 'kubectl cluster-info', kita akan melihat output yang serupa dengan yang berikut:

Seperti yang anda lihat dalam output, output ini memberitahu kami bahawa satah kawalan Kubernetes sedang berjalan pada alamat dan port IP tertentu dan bahawa CoreDNS (pelayan DNS untuk Kubernetes) juga sedang berjalan.

Sarjana Kubernetes sedang berjalan di https://192.168.49.2:8443 . CoreDNS berjalan pada https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Baris pertama menyediakan URL pelayan API Kubernetes yang digunakan untuk berinteraksi dengan gugusan Kubernetes. Baris kedua menyediakan URL perkhidmatan CoreDNS yang digunakan untuk resolusi DNS dalam kelompok Kubernetes. Kami boleh menggunakan maklumat ini untuk menyambung ke kluster Kubernetes kami dan mengurus sumbernya.

Langkah 3: Menggunakan Kubectl Cluster-Info Dump

Perintah 'kubectl cluster-info dump' digunakan untuk membuang maklumat tentang gugusan yang kemudiannya boleh digunakan untuk diagnosis dan menyelesaikan masalah gugusan Kubernetes. Ia termasuk maklumat tentang satah kawalan Kubernetes, nod, keadaan, versi API, pod, label, anotasi, perkhidmatan dan banyak lagi. Perintah berikut dilaksanakan dalam kluster minikube untuk mendapatkan maklumat yang diperlukan:

~$ kubectl cluster-info dump

Output arahan 'kubectl cluster-info dump' agak luas dan biasanya digunakan untuk menyelesaikan masalah dengan gugusan Kubernetes. Ia menyediakan gambaran terperinci tentang keadaan semasa kluster yang boleh membantu dalam mengenal pasti sebarang isu yang berpotensi. Rujuk petikan perintah 'kubectl cluster-info dump' berikut:

Seperti yang anda lihat dalam output, arahan ini memaparkan sejumlah besar output termasuk konfigurasi pelayan API Kubernetes, konfigurasi pengurus pengawal dan konfigurasi penjadual. Ia juga termasuk maklumat tentang pangkalan data etcd yang digunakan oleh kelompok Kubernetes untuk menyimpan data konfigurasinya. Semua maklumat ini dibuang dalam 'stdout' secara lalai.

Langkah 4:# Menggunakan Kubectl Cluster-Info Dump –Output-Directory

Secara lalai, arahan 'kubectl cluster-info dump' mengeluarkan keputusan kepada konsol. Walau bagaimanapun, adalah mungkin untuk membuang output ke fail menggunakan pilihan '–output-directory'. Pilihan ini menentukan direktori tempat fail output harus ditulis dan bukannya konsol. Anda boleh menentukan alamat direktori dengan 'kubectl cluster-info dump' seperti arahan lengkap dalam perkara berikut:

~$ kubectl cluster-info dump --output-direktori = / laluan / kepada / keadaan kelompok

Ini menulis output arahan 'kubectl cluster-info dump' ke direktori yang ditentukan oleh pilihan '–output-directory' iaitu /path/to/cluster-state. Lihat output yang diberikan berikut dalam petikan:

Output menunjukkan bahawa 'kubectl cluster-info dump –output-directory=/path/to/cluster-state'

mencipta direktori bernama 'keadaan kelompok' dalam direktori '/path/to' dan menyimpan fail output dalam direktori tersebut.

Langkah 5: Menggunakan Kubectl Cluster-Info Dump –All-Namespaces

'info kluster kubectl' juga berfungsi dengan ruang nama Kubernetes. Perintah “kubectl cluster-info dump –all-namespaces” membuang maklumat pada semua ruang nama dalam kelompok Kubernetes jika ia ditetapkan kepada “true”. Secara lalai, nilai hujah “–semua-ruang nama” adalah palsu, jadi “kubectl cluster-info dump –all-namespaces” tidak membuang sebarang maklumat tentang ruang nama sehingga pengguna menetapkan secara khusus nilai –all- ruang nama kepada 'benar'. Jalankan arahan berikut dalam kluster minikube anda untuk mendapatkan output yang diingini:

~$ kubectl cluster-info dump --semua-ruang nama

Perintah ini berguna apabila anda perlu mendapatkan gambaran keseluruhan semua sumber dalam kelompok Kubernetes termasuk pod, perkhidmatan dan sumber lain.

Kesimpulan

Salah satu arahan yang paling berguna dalam kubectl ialah 'kubectl cluster-info' yang menyediakan maklumat penting tentang gugusan Kubernetes semasa. Perintah 'kubectl cluster-info' ialah alat hebat yang menyimpan banyak maklumat tentang gugusan Kubernetes.

Dalam artikel ini, kami menyelami cara menggunakan arahan ini dan jenis maklumat yang boleh anda harapkan untuk dilihat. Ia digunakan untuk memaparkan titik akhir dan ruang nama kluster, serta maklumat terperinci tentang pelayan API, pengurus pengawal dan penjadual kluster Kubernetes. Perintah 'kubectl cluster-info dump' menyediakan maklumat yang lebih terperinci dan boleh digunakan untuk menyimpan output dalam direktori. Pilihan '–semua ruang nama' boleh digunakan untuk memasukkan maklumat tentang semua ruang nama dalam kelompok Kubernetes.