Cara Mendapatkan Alamat IP Nod Kubernetes

Cara Mendapatkan Alamat Ip Nod Kubernetes



Nod ialah salah satu aspek penting dalam sistem Orkestrasi Kubernetes. Ini digunakan untuk menggunakan aplikasi kontena di dalam pod dan setiap nod boleh melaksanakan berbilang pod. Kelompok Kubernetes adalah lebih daripada sekadar perkhidmatan yang berjalan pada mesin maya. Ia menguruskan fungsi rangkaiannya dengan sendirinya termasuk peruntukan alamat IP dan penghalaan rangkaian. Dalam Kubernetes, nod diberikan alamat IP unik untuk membolehkan komunikasi antara nod berbeza, pod nod yang sama dan berbeza, dan antara nod dan satah kawalan.

Siaran ini akan menggambarkan kaedah untuk mendapatkan alamat IP nod Kubernetes menggunakan garis besar berikut:

Kaedah 1: Dapatkan Alamat IP Nod Kubernetes Menggunakan Perintah 'kubectl get'.

Kadangkala pengguna dikehendaki menyemak alamat IP nod untuk komunikasi nod-ke-nod atau untuk tujuan penyahpepijatan. Kadangkala, pengguna mungkin perlu mengakses aplikasi yang berjalan pada mesin hos di luar kluster. Untuk mengakses alamat IP nod dalam Kubernetes, pengguna boleh melihat senarai nod dalam format yang luas. Untuk demonstrasi, ikuti prosedur berikut.







Langkah 1: Mulakan Kluster Berbilang Nod

Untuk memulakan kluster minikube berbilang nod, pengguna perlu menjalankan Docker pada sistem. Selepas itu, lancarkan Windows PowerShell dengan hak pentadbiran dan laksanakan arahan di bawah untuk menjalankan kluster minikube berbilang nod:



permulaan minikube --nod 2 -hlm multinod

Di sini, minikube secara automatik akan memilih “ Docker ” dan jalankan nod kluster dalam bekas Docker yang berasingan:







Langkah 2: Dapatkan Alamat IP Nod

Untuk mendapatkan alamat IP nod, senaraikan nod dalam format yang luas. Dalam arahan di bawah, ' -O 'pilihan digunakan untuk menentukan format output:

kubectl mendapatkan nod -O lebar

Di bawah ' INTERNAL-IP ”, pengguna boleh melihat alamat IP nod seperti yang ditunjukkan di bawah:



Kaedah 2: Dapatkan Alamat IP Nod Kubernetes dalam Format Yaml

Untuk mendapatkan butiran lanjut tentang nod, alamat IP dan nama hos atau untuk mengakses alamat IP dan bukannya dalam format yang luas, pengguna boleh melihat nod kubernetes dalam format yaml. Untuk tujuan ini, hanya gunakan ' kubectl dapatkan nod -o yaml ” perintah:

kubectl dapatkan nod multinode-m02 -O yaml

Di bawah ' alamat ”, semak alamat IP nod dan jenisnya:

Kaedah 3: Dapatkan Alamat IP Nod Kubernetes Menggunakan Perintah 'kubectl describe'.

Perintah penerangan Kubernetes menunjukkan ringkasan terperinci sumber Kubernetes seperti maklumat nod Kubernetes, status, bekas dan sebagainya. Untuk mendapatkan alamat IP nod, pengguna boleh memeriksa nod dan menjana ringkasan nod terperinci menggunakan ' kubectl menerangkan nod ” perintah:

kubectl menerangkan nod multinod-m02

Daripada output di bawah, anda boleh melihat ringkasan terperinci nod Kubernetes ' multinod-m02

Di sini, di bawah ' Alamat ”, cari alamat IP nod serta nama hos nod:

Kaedah 4: Dapatkan Alamat IP Nod Kubernetes dengan Mengakses Node Shell

Satu lagi cara yang mungkin untuk mengakses alamat IP nod ialah dengan mengakses shell interaktif nod. Nod yang berjalan di dalam kluster Kubernetes minikube dan cangkerang interaktifnya diakses melalui “ minikube ” perintah. Selepas mengakses shell, pengguna boleh mencari alamat IP nod melalui ' alamat IP ” perintah.

Untuk ilustrasi, ikut arahan di bawah.

Langkah 1: Akses Shell Interaktif Nod

Untuk mengakses cangkang nod kluster minikube, gunakan ' minikube ssh -n -p ” perintah:

minikube ssh -n multinod-m02 -hlm multinod

Dalam arahan di atas, ' -n ' digunakan untuk menentukan nod, dan ' -hlm ' sedang mentakrifkan nama profil kelompok:

Langkah 2: Cari Alamat IP Nod

Selepas mengakses cangkang nod, laksanakan ' alamat IP ” perintah untuk mengambil alamat IP nod:

ip alamat

Di sini, anda dapat melihat kami telah mendapat alamat IP nod dengan berkesan:

Kaedah 5: Dapatkan Alamat IP Nod Kubernetes Menggunakan Perintah 'kubectl debug'?

Bukan setiap pembangun Kubernetes menggunakan kluster minikube. Bahagian di atas hanya terpakai untuk kluster minikube. Untuk mengakses shell interaktif Node dan untuk mencari alamat IP, pengguna boleh menggunakan ' nyahpepijat kubectl ” perintah. Selepas mengakses shell, pengguna perlu mengakses direktori hos dalam shell semasa dan mengakses alamat IP melalui ' alamat IP ” perintah. Untuk demonstrasi praktikal, ikut arahan yang disenaraikan.

Langkah 1: Akses Cangkang Nod

' nyahpepijat kubectl arahan ” digunakan untuk berinteraksi dengan sumber Kubernetes. Untuk berinteraksi dengan nod Kubernetes, gunakan ' kubectl debug nod/ -it –image= ” perintah. Di sini, imej diperlukan untuk nyahpepijat. Sebagai contoh, kami telah menggunakan ' ubuntu ' gambar:

nod nyahpepijat kubectl / multinod-m02 -ia --gambar =ubuntu

Langkah 2: Akses Direktori Root hos

Selepas mengakses cangkerang interaktif nod Kubernetes, akses “ /tuan rumah ” direktori root dalam shell semasa untuk melaksanakan arahan root:

chroot / tuan rumah

Langkah 3: Akses Alamat IP

Sekarang, akses alamat IP nod melalui arahan yang diberikan:

ip alamat

Di bawah menunjukkan ' inet 'alamat ialah alamat IP bagi ' multinod-m02 ”:

Kaedah 6: Dapatkan Alamat IP Nod Kubernetes dengan Mengakses IP Kontena

Kebanyakan pengguna menjalankan nod Kubernetes dalam bekas Docker. Untuk mencari alamat IP nod dalam Kubernetes, pengguna boleh mengakses dan memeriksa bekas yang menjalankan nod. Untuk ilustrasi, ikuti langkah di bawah.

Langkah 1: Akses Bekas Docker

Untuk menyemak bekas yang sedang berjalan, pengguna boleh membuka Desktop Docker. Daripada ' Bekas ” menu, semak bekas yang sedang berjalan. Untuk mengakses alamat IP nod, klik pada bekas:

Langkah 2: Akses Alamat IP

Seterusnya, navigasi ke ' Periksa ”, dan tatal ke bawah hingga akhir. Di sini, pengguna boleh melihat alamat IP nod dalam ' Alamat IP kunci ”:

Sebagai alternatif, pengguna boleh menjalankan ' docker inspect | findstr “IPAaddress” ” perintah dalam PowerShell untuk mengakses alamat IP nod yang berjalan dalam bekas:

docker memeriksa multinode-m02 | findstr 'Alamat IP'

Kami telah membincangkan kaedah untuk mencari alamat IP nod Kubernetes.

Kesimpulan

Untuk mengakses alamat IP nod Kubernetes, pengguna boleh menggunakan pelbagai kaedah seperti mengakses alamat IP menggunakan ' kubectl dapatkan nod -o lebar/yaml arahan ', mengakses ringkasan terperinci nod menggunakan ' kubectl menerangkan nod perintah ', mengakses shell interaktif nod dan melaksanakan ' alamat IP ” perintah. Jika nod berjalan di dalam bekas, maka pengguna boleh mencari alamat IP dengan memeriksa bekas Docker. Siaran ini telah menggambarkan cara mendapatkan alamat IP nod kubernetes.