Ringkasan jaringan Kube

Selesai

Simpul

Adalah umum untuk melihat Kubernetes yang disebut sebagai kluster. Pada tingkat tinggi, kluster adalah sekelompok komputer yang bekerja sama dan berbagi sumber daya untuk membantu meningkatkan performa dan ketersediaan. Jika ada komputer dalam kluster yang gagal, layanan yang berjalan pada kluster dapat terus berjalan pada komputer yang berfungsi yang tersisa.

Di Microsoft Azure, komputer tersebut dikenal sebagai komputer virtual (VM). Di Kubernetes, VM tersebut dikenal sebagai simpul.

Simpul memerlukan konektivitas jaringan sehingga mereka dapat berkomunikasi satu sama lain dan merutekan lalu lintas jaringan secara efektif. Node juga perlu berkomunikasi dengan sarana kontrol Kubernetes, yang menyediakan layanan inti Kubernetes dan orkestrasi beban kerja aplikasi, sehingga mereka dapat menjalankan sumber daya beban kerja aplikasi Anda.

Diagram that shows the Kubernetes cluster nodes and control plane.

Pod

Di Kubernetes, sumber daya beban kerja aplikasi mencakup pod, penyebaran, dan set. Pod adalah unit terkecil yang dapat disebarkan dalam kluster Kube. Mereka didistribusikan di seluruh simpul Anda dengan cara yang memungkinkan penggunaan terbaik dari sumber daya prosesor dan memori yang tersedia pada simpul. Pod biasanya mewakili satu instans atau subkomponen aplikasi Anda. Pod mungkin menjalankan komponen kelopak belanja yang mengelola item di kelopak pelanggan atau komponen pengiriman yang menangani pemrosesan pesanan yang telah selesai.

Anda dapat menjalankan beberapa salinan, atau replika, dari pod yang sama. Replika mendistribusikan beberapa pod di seluruh simpul untuk menyediakan ketersediaan tinggi. Dengan beberapa replika pod, aplikasi kami dapat terus berfungsi jika komponen yang berjalan dalam pod gagal.

Diagram that shows multiple pod replicas running across several Kubernetes cluster nodes.

Dengan fitur penskalaan di Kubernetes, Anda dapat menambahkan atau menghapus pod sebagai respons terhadap tingkat permintaan pada kluster. Kemampuan penyembuhan mandiri di Kubernetes dapat menggantikan pod apa pun yang gagal, dan dukungan bawaan untuk pembaruan bergulir mengotomatiskan penyebaran versi baru aplikasi tanpa waktu henti.

Pod diberi alamat IP baru selama penyebaran awal mereka. Alamat IP ini digunakan untuk semua komunikasi jaringan dengan pod. Ada banyak skenario di mana pod diberi alamat IP baru. Ketika permintaan kluster tinggi dan penskalakan terjadi, pod baru disebarkan. Saat Anda memperbarui aplikasi, pod baru disebarkan untuk menggantikan pod lama. Jika pod gagal, pod baru akan menggantikannya secara otomatis. Semua skenario ini menghasilkan alamat IP pod baru.

Jika alamat IP Pod sering mengalami perubahan, bagaimana Kubernetes tahu di mana harus mengirim lalu lintas jaringan untuk menjangkau aplikasi kita? Jawabannya adalah layanan.

Layanan

Layanan Kubernetes berada di depan sekelompok pod dan menyediakan alamat IP statis. Ketika lalu lintas tiba di layanan, layanan mendistribusikannya secara round-robin ke satu set pod backend. Layanan melacak perubahan alamat IP pod untuk memastikan lalu lintas jaringan dikirim ke pod yang benar.

Diagram that shows multiple pod replicas being served network traffic via a Kubernetes service.