Cara Membuat Dasar Rangkaian Kubernetes

Cara Membuat Dasar Rangkaian Kubernetes



Dalam artikel ini, kita akan membincangkan dasar rangkaian dalam Kubernetes. Dasar rangkaian sangat penting dalam Kubernetes. Dengan bantuan dasar rangkaian, kami menentukan cara pod berkomunikasi antara satu sama lain dan cara kami membuat sambungan antara pod. Jika anda baru dengan konsep ini, artikel ini adalah untuk anda. Mari kita mulakan artikel dengan definisi terperinci tentang dasar rangkaian dalam Kubernetes.

Apakah Dasar Rangkaian dalam Kubernetes?

Dasar rangkaian dalam Kubernetes menerangkan cara kumpulan pod dibenarkan untuk berkomunikasi antara satu sama lain dan titik akhir rangkaian yang lain. Sumber Dasar Rangkaian, yang menentukan cara pod dibenarkan untuk berkomunikasi, digunakan untuk melaksanakan dasar rangkaian. Anda boleh melindungi kluster anda dan mengurus aliran trafik dalam dan antara pod anda dengan menentukan kawalan capaian rangkaian terperinci untuk kluster anda menggunakan dasar rangkaian.







Pra-Syarat:

Sistem yang digunakan pengguna mestilah sistem pengendalian 64-bit. RAM Pengguna mestilah 8GB atau lebih 8GB. Versi terkini Ubuntu dipasang dalam sistem pengguna. Pengguna windows juga menggunakan sistem pengendalian Linux secara maya pada sistem mereka. Pengguna mesti mempunyai idea tentang Kubernetes, alat baris arahan kubectl, pod dan kelompok yang dijalankan dalam sistem kami pada sesi sebelumnya.



Langkah 1: Mulakan Panel Kawalan Kubernetes

Dalam langkah ini, kami menjalankan Kubernetes dalam sistem kami untuk memulakan operasi dasar rangkaian kami dengan sempurna. Kami memulakan minikube dalam sistem kami dengan hanya menjalankan arahan. Minikube ialah kluster Kubernetes yang dijalankan pada mesin tempatan. Perintah untuk memulakan minikube ialah:



> mulakan minikube



Apabila arahan itu dilaksanakan maka minikube bermula dengan betul dalam sistem kami. Kini, kami dengan mudah boleh melakukan tindakan kami yang berkaitan dengan dasar rangkaian dengan cekap dalam sistem kami.





Langkah 2:  Buat Pengaturan Nginx dalam Kubernetes

Dalam langkah ini, kami belajar cara membuat penempatan Nginx dalam sistem Kubernetes kami. Kami melaksanakan arahan yang diberikan dalam alat baris arahan kubectl. Perintahnya ialah:

> kubectl buat sampel penggunaan - - image = nginx



Pada pelaksanaan arahan, penempatan berjaya dibuat dalam folder aplikasi dalam aplikasi Kubernetes kami. Imej Nginx digunakan dalam sistem kami dengan betul. Arahan akan memastikan bahawa bilangan replika pod yang ditentukan berjalan pada setiap masa, dengan membuat atau memadamkan replika seperti yang diperlukan. Ia juga akan membolehkan kami mengemas kini imej kontena dalam kemas kini bergulir dalam sistem Kubernetes kami dengan sempurna.



Langkah 3:  Penerapan Contoh pada Pelabuhan Tertentu dalam Kubernetes

Dalam langkah ini, kami kini akan mendedahkan sampel yang baru-baru ini cuba digunakan pada sistem pada port tertentu. Kami akan menjalankan arahan:

> kubectl dedahkan sampel penggunaan - - port = 80



Apabila arahan dilaksanakan, sampel penempatan didedahkan pada port 80 dengan jayanya dalam aplikasi Kubernetes kami. Pelayan API Kubernetes akan menerima permintaan daripada arahan ini untuk mencipta perkhidmatan. Pelayan API kemudiannya akan membuat perkhidmatan dalam kelompok. Ia mempunyai alamat IP yang stabil dan nama DNS. Perkhidmatan ini bertindak sebagai pengimbang beban untuk pod dalam penggunaan, mengagihkan trafik masuk secara sama rata di kalangan mereka. Perintah ini memberikan kami titik akhir rangkaian yang stabil untuk pod, membolehkan mereka diakses walaupun alamat IP mereka diganti.

Langkah 4: Dapatkan Pod Perkhidmatan dalam Kubernetes

Selepas penggunaan sampel dalam sistem, kami akan mendapat senarai perkhidmatan yang sedang berjalan dalam Kubernetes. Untuk mendapatkan maklumat tentang semua pod dalam kluster, kami menjalankan arahan:

> kubectl dapatkan svc, pod



Apabila kami melaksanakan arahan, senarai perkhidmatan dipaparkan pada output. Sampel dalam perkhidmatan ditunjukkan dalam senarai. Nama, jenis, Custer-Ip, luaran-IP, PORTS, dan Umur pod dan perkhidmatan dipaparkan dengan sempurna melalui arahan ini,. 'Perkhidmatan/sampel' mempunyai nombor port '80', IP kluster ialah '10.105.250.227'.

Langkah 5: Buat Dasar Rangkaian Ngnix dalam Kubernetes

Dalam langkah ini, kami akan mencipta fail Nginx yang melaluinya kami membuat dasar rangkaian dalam aplikasi Kubernetes kami. Kami akan membuat dasar rangkaian dan kemudian menggunakan dasar rangkaian dalam Kubernetes dengan mudah dengan bantuan arahan kubectl. Perintahnya ialah:

> kubectl memohon -f https: // k8s.io / contoh / perkhidmatan / rangkaian / ngnix-policy.yaml



Dalam arahan, kami menambah pautan ke fail rangkaian dasar dan memberikan nama fail 'Nginx-policy'. Sambungan fail dasar rangkaian ialah 'YAML'. Apabila arahan ini dilaksanakan, folder dasar rangkaian sudah wujud dalam sistem kami di mana fail akses-ngnix YAML berjaya dibuat. Fail konfigurasi yang digunakan dengan arahan ini adalah untuk objek perkhidmatan Kubernetes, yang mendedahkan set pod sebagai perkhidmatan rangkaian.

Langkah 6:  Buat dan Jalankan pod Baharu dalam Kubernetes

Dalam langkah ini, kami akan membina pod baharu dalam gugusan Kubernetes. Pod ini akan menjalankan bekas berdasarkan kotak sibuk:1.28 dan mempunyai imej docker. Kami akan melaksanakan arahan '/bin/sh' pada alat baris arahan kubectl.

> kubectl run busybox   - - rm - ti    - - imej = kotak sibuk : satu . 28 - - / tong sampah / sh

Arahan 'kubectl run' mencipta penggunaan dalam kelompok, yang bertanggungjawab untuk menguruskan set replika pod. Set Replika dan pod akan dibuat secara automatik oleh penggunaan untuk bekas.

Kesimpulan

Dengan bantuan dasar rangkaian, kami boleh membuat sambungan antara pod dan bekas yang berbeza dengan mudah. Anda juga boleh mengedit arahan ini mengikut keperluan aplikasi Kubernetes anda yang akan membantu anda untuk memahami topik ini dengan lebih baik. Rangkaian semua pod adalah sangat penting dan bermanfaat untuk metadata pod.