Grup endpoint jaringan (NEG) adalah objek konfigurasi yang menentukan sekumpulan endpoint backend atau layanan. NEG zona adalah resource zona yang mewakili kumpulan alamat IP atau kombinasi alamat IP dan port untuk Cloud de Confiance resource dalam satu subnet.
Anda dapat menganggap grup endpoint jaringan sebagai kumpulan endpoint jaringan. Setiap endpoint dalam NEG harus mengarah ke alamat IP unik antarmuka jaringan VM. Endpoint jaringan hanya dapat menjadi anggota satu grup endpoint jaringan. Satu alamat IP tidak dapat direferensikan oleh lebih dari satu endpoint dalam NEG. Namun, satu alamat IP dapat direferensikan oleh endpoint di NEG yang berbeda. Diagram berikut menyajikan representasi bergaya dari konsep ini. Dalam diagram, "Alamat IP - 2" dan "Alamat IP - 3" direferensikan oleh endpoint jaringan yang berada di grup endpoint jaringan yang berbeda.
NEG zona memungkinkan Anda melakukan hal berikut:
Merutekan paket ke antarmuka jaringan instance VM mana pun, termasuk antarmuka selain
nic0. Hal ini memungkinkan Anda membuat pengelompokan logis alamat IP dan port yang mewakili layanan software, bukan seluruh VM.Membuat kumpulan alamat IP yang fleksibel, tempat alamat IP dapat dilampirkan ke beberapa NEG, dengan setiap NEG dapat memiliki kumpulan alamat IP yang berbeda tetapi mungkin tumpang-tindih.
Ada dua jenis NEG zona, bergantung pada jenis endpoint jaringan yang membentuk NEG. Dua jenis NEG zona mendukung jenis load balancer dan kasus penggunaan yang berbeda.
NEG zona dengan endpoint
GCE_VM_IPdidukung sebagai backend untuk load balancer berikut:NEG zona dengan endpoint
GCE_VM_IP_PORTdidukung sebagai backend untuk load balancer berbasis proxy berikut:
NEG dengan endpoint GCE_VM_IP
NEG zona ini berisi satu atau beberapa endpoint GCE_VM_IP dengan setiap endpoint memiliki alamat IPv4 internal utama antarmuka jaringan VM Compute Engine.
Dengan endpoint GCE_VM_IP, Anda memilih alamat IP utama antarmuka jaringan, sehingga tingkat granularitas yang diberikannya mirip dengan memilih antarmuka jaringan secara langsung.
Endpoint GCE_VM_IP tidak dapat mengarah
ke alamat IP dari rentang IPv4 alias.
Antarmuka jaringan yang direferensikan oleh endpoint GCE_VM_IP harus berada di subnet yang sama dengan NEG.
Seperti yang digambarkan dalam tabel berikut, endpoint GCE_VM_IP dapat mereferensikan antarmuka jaringan VM
yang jenis stack-nya dapat berupa khusus IPv4
atau stack ganda.
Anda tidak dapat menambahkan endpoint yang secara bersamaan merupakan IPv4 dan IPv6 (endpoint stack ganda) ke NEG zona GCE_VM_IP. Dengan kata lain, Anda hanya dapat menggunakan satu alamat IP saat membuat endpoint GCE_VM_IP. Namun, endpoint NEG zona GCE_VM_IP dapat mereferensikan antarmuka jaringan VM yang jenis stack-nya dapat berupa khusus IPv4 atau stack ganda.
| Endpoint jaringan | Antarmuka jaringan VM yang kompatibel |
|---|---|
| Endpoint IPv4 (utama) | Antarmuka khusus IPv4 |
| Endpoint IPv4 (utama) | Antarmuka stack ganda |
Karena endpoint GCE_VM_IP mengidentifikasi antarmuka jaringan, Anda tidak dapat menentukan port dengan endpoint GCE_VM_IP.
Jenis endpoint ini hanya dapat digunakan sebagai backend dalam layanan backend untuk Load Balancer Jaringan passthrough internal dan Load Balancer Jaringan passthrough eksternal regional.
NEG dengan endpoint GCE_VM_IP_PORT
NEG zona ini berisi satu atau beberapa endpoint GCE_VM_IP_PORT dengan setiap endpoint memiliki salah satu kombinasi alamat IP berikut beserta port tujuan:
Alamat IPv4 utama + port: alamat IPv4 internal utama antarmuka jaringan VM ditambah nomor port tujuan
Alamat IPv4 alias + port: alamat IPv4 internal dari rentang alamat IP alias yang ditetapkan ke antarmuka jaringan VM ditambah nomor port tujuan
Alamat IPv4 utama + alamat IPv6 apa pun + port: alamat IPv4 internal utama antarmuka jaringan VM dan alamat IPv6 apa pun (
/128) dari rentang/96yang ditetapkan ke antarmuka jaringan VM ditambah nomor port tujuanAlamat IPv4 alias + alamat IPv6 apa pun + port: alamat IPv4 internal dari rentang alamat IP alias yang ditetapkan ke antarmuka jaringan VM dan alamat IPv6(
/128) apa pun dari rentang/96yang ditetapkan ke antarmuka jaringan VM ditambah nomor port tujuan
Dibandingkan dengan endpoint GCE_VM_IP, dengan endpoint GCE_VM_IP_PORT, Anda dapat
memilih tidak hanya alamat IP utama antarmuka jaringan, tetapi juga alamat IP
antarmuka jaringan mana pun, sehingga tingkat granularitas yang diberikan endpoint GCE_VM_IP_PORT
lebih besar daripada hanya memilih antarmuka jaringan.
Antarmuka jaringan yang direferensikan oleh endpoint GCE_VM_IP_PORT harus berada di subnet yang sama dengan NEG. Jika Anda menghilangkan nomor port dari endpoint
GCE_VM_IP_PORT, Cloud de Confiance akan menggunakan nomor port default NEG
untuk endpoint.
| Endpoint jaringan | Antarmuka jaringan VM yang kompatibel |
|---|---|
| Endpoint IPv4 (utama atau alias) | Antarmuka khusus IPv4 |
| Endpoint IPv4 (utama atau alias) | Antarmuka stack ganda |
Endpoint IPv4 (utama atau alias) dan IPv6 (apa pun dari rentang Juga disebut sebagai endpoint stack ganda |
Antarmuka stack ganda |
Karena backend NEG zona ini memungkinkan Anda menentukan alamat IP dan port, Anda dapat mendistribusikan traffic secara terperinci di antara aplikasi atau container yang berjalan dalam instance VM—load balancing berbasis container.
GKE menggunakan endpoint GCE_VM_IP_PORT untuk:
Anda dapat membuat load balancer yang dikelola sendiri yang menggunakan NEG zona yang endpoint GCE_VM_IP_PORT-nya dikelola oleh GKE. Untuk mengetahui detailnya,
lihat Load balancing berbasis container melalui NEG zona mandiri
NEGs.
Load Balancer Aplikasi dan Load Balancer Jaringan proxy mendukung NEG zona dengan endpoint GCE_VM_IP_PORT.
Spesifikasi endpoint
Saat Anda membuat NEG, Anda memilih zona, jaringan, dan subnet.
Jika jaringan yang Anda pilih adalah jaringan VPC mode otomatis, Anda dapat menghilangkan spesifikasi subnet. Namun, subnet masih dikaitkan dengan NEG zona. Jika Anda menentukan jaringan VPC mode otomatis, tetapi tidak menentukan subnet saat membuat NEG zona, subnet yang digunakannya adalah subnet yang dibuat otomatis di region yang berisi zona yang Anda pilih untuk NEG zona.
Jenis NEG zona yang Anda buat ditentukan saat Anda membuat NEG
(baik GCE_VM_IP maupun GCE_VM_IP_PORT). Hal ini menentukan jenis
endpoint yang didukung NEG.
NEG zona GCE_VM_IP
Dalam NEG tertentu, setiap endpoint GCE_VM_IP sebenarnya mewakili antarmuka jaringan.
Hal berikut harus benar untuk NEG zona GCE_VM_IP:
Anda harus menentukan nama VM untuk setiap endpoint.
Setiap VM endpoint harus berada di zona yang sama dengan NEG.
Setiap endpoint dalam NEG
GCE_VM_IPharus berupa alamat IP unik. Alamat IP endpoint unik dapat direferensikan oleh lebih dari satu NEG.Setiap NEG
GCE_VM_IPselalu dikaitkan dengan jaringan dan subnetwork. Alamat IP dari antarmuka jaringan instance VM multi-NIC dapat ditambahkan ke NEG selama berada di subnet yang sama dengan NEG.Setiap NEG mendukung hingga jumlah maksimum endpoint per NEG. Endpoint harus didistribusikan di antara semua VM unik. Beberapa endpoint tidak dapat berada di satu VM karena VM tidak dapat memiliki lebih dari satu antarmuka jaringan yang terkait dengan subnet yang sama.
Saat menambahkan endpoint untuk NEG GCE_VM_IP, Anda dapat memilih untuk menentukan alamat IP atau tidak:
Jika alamat IP ditentukan, alamat IP harus ditetapkan ke alamat IPv4 internal utama antarmuka jaringan VM.
Jika Anda menghilangkan alamat IP, alamat IP akan dipilih berdasarkan antarmuka jaringan yang berada di subnet NEG. Jika endpoint mereferensikan antarmuka jaringan khusus IPv4 atau stack ganda, alamat IPv4 internal utama antarmuka jaringan VM akan dipilih sebagai alamat IP endpoint.
Perhatikan bahwa menentukan alamat IP bersifat redundan karena hanya dapat ada satu antarmuka jaringan yang berada di subnet yang terkait dengan NEG.
NEG zona GCE_VM_IP_PORT
Dalam NEG tertentu, setiap endpoint GCE_VM_IP_PORT dapat mewakili tidak hanya alamat IP utama antarmuka jaringan, tetapi juga alamat IP antarmuka jaringan mana pun.
Hal berikut harus benar untuk NEG zona GCE_VM_IP_PORT:
Anda harus menentukan nama VM untuk setiap endpoint.
Setiap VM endpoint harus berada di zona yang sama dengan NEG.
Setiap endpoint dalam NEG harus berupa kombinasi alamat IP dan port yang unik. Kombinasi alamat IP dan port endpoint unik dapat direferensikan oleh lebih dari satu NEG.
Setiap VM endpoint harus memiliki antarmuka jaringan di jaringan VPC yang sama dengan NEG. Alamat IP endpoint harus dikaitkan dengan subnet yang sama yang ditentukan sebagai NEG.
Setiap NEG mendukung hingga jumlah maksimum endpoint per NEG. Endpoint dapat didistribusikan di antara banyak VM unik atau semuanya berada di satu VM.
Saat menambahkan endpoint untuk NEG GCE_VM_IP_PORT, Anda dapat memilih untuk menentukan alamat IP dan port, hanya alamat IP, atau tidak keduanya:
Jika Anda menentukan alamat IP dan port, alamat IP dapat berupa alamat IPv4 atau alamat IPv4 dan IPv6. Port yang digunakan adalah pilihan Anda. Cara intuitif untuk memikirkan kombinasi yang berbeda diuraikan di bagian NEG dengan
GCE_VM_IP_PORTendpoint dalam dokumen ini.Alamat IPv4 dapat berupa alamat IPv4 internal utama atau internal dari rentang alamat IP alias di antarmuka jaringan. Alamat IPv6 dapat berupa alamat IPv6 (
/128) apa pun dari rentang/96yang ditetapkan ke antarmuka jaringan VM. Port yang digunakan adalah pilihan Anda.Jika Anda hanya menentukan alamat IP, alamat IP dapat berupa alamat IPv4 atau alamat IPv4 dan IPv6. Port yang digunakan adalah nomor port default NEG untuk endpoint. Cara intuitif untuk memikirkan kombinasi yang berbeda diuraikan di bagian NEG dengan
GCE_VM_IP_PORTendpoint dalam dokumen ini.Alamat IPv4 dapat berupa alamat IPv4 internal utama atau internal dari rentang alamat IP alias di antarmuka jaringan. Alamat IPv6 dapat berupa alamat IPv6 (
/128) apa pun dari rentang/96yang ditetapkan ke antarmuka jaringan VM. Port yang digunakan adalah nomor port default NEG untuk endpoint.Jika Anda menghilangkan alamat IP dan port, alamat IP akan dipilih berdasarkan antarmuka jaringan yang berada di subnet NEG. Jika endpoint mereferensikan antarmuka jaringan khusus IPv4 atau stack ganda, alamat IPv4 internal utama antarmuka jaringan VM akan dipilih sebagai alamat IP endpoint.
Untuk port, Cloud de Confiance menggunakan nomor port default NEG untuk endpoint.
Load balancing dengan NEG zona
NEG zona dapat digunakan sebagai backend untuk layanan
backend di load balancer.
Saat Anda menggunakan NEG zona sebagai
backend untuk layanan backend, semua backend lain di layanan backend tersebut juga harus
berupa NEG zona dengan jenis yang sama (baik semua GCE_VM_IP atau GCE_VM_IP_PORT).
Anda tidak dapat menggunakan grup instance dan NEG zona sebagai backend di
layanan backend yang sama.
Anda dapat menambahkan endpoint jaringan yang sama ke lebih dari satu NEG zona. Anda juga dapat menggunakan NEG zona yang sama sebagai backend untuk lebih dari satu layanan backend.
NEG zona dengan endpoint GCE_VM_IP_PORT digunakan oleh load balancer berbasis proxy dengan mode load balancing seperti yang ditentukan dalam
Mode load balancing untuk Load Balancer Aplikasi dan Cloud Service Mesh dan
Mode load balancing untuk Load Balancer Jaringan Proxy.
NEG zona dengan endpoint GCE_VM_IP digunakan oleh load balancer passthrough,
dengan mode load balancing seperti yang ditentukan dalam
Mode load balancing untuk Load Balancer Jaringan passthrough.
Load Balancer Jaringan Passthrough
Lihat bagian berikut untuk mengetahui kasus penggunaan utama NEG dengan endpoint GCE_VM_IP.
Pengelompokan endpoint yang fleksibel
Seperti grup instance, Anda dapat menggunakan NEG yang sama sebagai backend untuk beberapa Load Balancer Jaringan passthrough. Tidak seperti grup instance, endpoint NEG dapat menjadi anggota beberapa NEG, dan setiap NEG tersebut dapat digunakan sebagai backend untuk satu atau beberapa Load Balancer Jaringan passthrough. Dibandingkan dengan grup instance, Anda tidak dibatasi oleh fakta bahwa instance VM hanya dapat menjadi bagian dari satu grup instance.
Gambar berikut menunjukkan contoh arsitektur Load Balancer Jaringan passthrough internal dengan VM bersama.
Antarmuka non-nic0 sebagai endpoint backend
NEG zona dengan endpoint GCE_VM_IP memungkinkan load balancing ke antarmuka jaringan non-nic0 VM. Hal ini dapat berguna saat berintegrasi dengan VM appliance pihak ketiga yang biasanya mencadangkan nic0 untuk operasi pengelolaan. Dengan NEG GCE_VM_IP, antarmuka jaringan non-nic0 VM yang sama dapat dilampirkan ke backend NEG Load Balancer Jaringan passthrough.
Untuk mempelajari lebih lanjut, lihat dokumen berikut:
Backend NEG zona dan antarmuka jaringan untuk Load Balancer Jaringan passthrough eksternal global
Backend NEG zona dan antarmuka jaringan untuk Load Balancer Jaringan passthrough eksternal regional
Backend NEG zona dan antarmuka jaringan untuk Load Balancer Jaringan passthrough internal
Subsetelan GKE
GKE menggunakan NEG zona GCE_VM_IP dan subsetelan untuk meningkatkan skalabilitas Load Balancer Jaringan passthrough internal dengan cara berikut:
Tanpa subsetelan, GKE membuat satu grup instance yang tidak dikelola per zona, yang terdiri dari node cluster dari semua node pool di zona tersebut. Grup instance zona ini digunakan sebagai backend untuk satu atau beberapa Layanan LoadBalancer internal (dan untuk Ingress eksternal yang tidak menggunakan NEG itu sendiri).
Dengan subsetelan, GKE membuat NEG zona GCE_VM_IP untuk setiap Layanan LoadBalancer internal. Endpoint yang sama dapat menjadi anggota lebih dari satu NEG zona. Tidak seperti grup instance, Cloud de Confiance dapat melakukan load balancing
ke beberapa NEG zona yang berisi endpoint yang sama.
Subsetelan mendistribusikan traffic secara lebih efisien ke Layanan LoadBalancer internal di cluster dengan lebih dari 250 node. Misalnya, cluster GKE 300 node mungkin memiliki satu Layanan LoadBalancer internal dengan 25 node dalam NEG karena ada 25 Pod yang melayani untuk Layanan tersebut. Tidak semua 300 node perlu ditambahkan ke backend grup instance untuk Layanan ini.
Perhatikan bahwa kuota untuk NEG, aturan penerusan, layanan backend, dan resource jaringan Google Cloud lainnya Google Cloud networking resources tetap berlaku.
Untuk mengetahui detail selengkapnya, lihat Menggunakan subsetelan Load Balancer Jaringan passthrough internal.
Load Balancer Aplikasi dan Load Balancer Jaringan proxy
Ilustrasi berikut menunjukkan komponen konfigurasi untuk load balancer yang NEG zona dengan endpoint GCE_VM_IP_PORT adalah backend-nya:
Untuk mempelajari lebih lanjut persyaratan arsitektur load balancer ini, lihat:
- Ringkasan Load Balancer Aplikasi Eksternal
- Ringkasan Load Balancer Aplikasi Internal
- Ringkasan Load Balancer Jaringan proxy eksternal
- Ringkasan Load Balancer Jaringan proxy internal
Kasus penggunaan utama untuk NEG zona GCE_VM_IP_PORT adalah load balancing berbasis container sehingga Anda dapat mendistribusikan traffic langsung ke container yang berjalan di VM—misalnya, ke alamat IP Pod di cluster GKE.
Contoh berikut menunjukkan cara load balancer mendistribusikan traffic di antara layanan mikro yang berjalan dalam container di VM Anda. VM dikonfigurasi untuk menggunakan rentang IP alias dari subnetnya, dan rentang tersebut adalah alamat yang digunakan oleh container.
Ada dua cara untuk mengonfigurasi load balancing berbasis container: menggunakan NEG yang dikelola oleh Ingress GKE, atau menggunakan NEG mandiri.
Kubernetes Ingress dengan NEG (Direkomendasikan)
Saat NEG digunakan dengan Ingress, pengontrol Ingress akan memfasilitasi pembuatan semua aspek load balancer HTTP(S). Hal ini termasuk pembuatan alamat IP virtual, aturan penerusan, health check, aturan firewall, dan lainnya. Untuk mempelajari cara mengonfigurasi hal ini, lihat Load balancing berbasis container melalui Ingress.
Ingress adalah cara yang direkomendasikan untuk menggunakan NEG untuk load balancing berbasis container karena memiliki banyak fitur yang menyederhanakan pengelolaan NEG. Atau, Anda dapat membuat load balancer proxy secara manual, tetapi tetap meminta GKE mengelola keanggotaan endpoint NEG, seperti yang dijelaskan di poin berikutnya (NEG Mandiri).
Untuk mengetahui petunjuk cara menyiapkan load balancer melalui Ingress, lihat Load balancing berbasis container melalui Ingress.
NEG Mandiri
NEG mandiri menyediakan cara bagi cluster GKE Anda untuk membuat NEG zona dengan endpoint
GCE_VM_IP_PORTyang mewakili alamat IP Pod dan port container, sekaligus memberi Anda fleksibilitas untuk mengonfigurasi komponen load balancer di luar GKE.Untuk contoh penggunaan NEG zona mandiri dengan GKE, lihat:
Batasan
- Anda tidak dapat menggunakan NEG zona dengan jaringan lama.
- Layanan backend yang menggunakan NEG sebagai backend juga tidak dapat menggunakan grup instance sebagai backend.
- Instance dengan
beberapa antarmuka jaringan yang terlampir ke jaringan VPC yang sama dapat ditambahkan
sebagai endpoint ke NEG zona. Namun, dari kumpulan antarmuka jaringan yang terlampir ke jaringan VPC yang sama, hanya
nic0yang dapat menjadi antarmuka yang direferensikan oleh endpoint. - Properti
default-porttidak didukung untukGCE_VM_IPNEG zona.
Kuota
- Untuk mengetahui informasi tentang kuota NEG—seperti NEG per project, NEG per layanan backend, dan endpoint per NEG—lihat halaman kuota load balancing.
Langkah berikutnya
- Untuk mengetahui informasi tentang cara mengonfigurasi NEG zona, lihat Menyiapkan grup endpoint jaringan zona.
- Untuk mengetahui informasi tentang cara menggunakan NEG zona di Google Kubernetes Engine, lihat Load balancing berbasis container melalui Ingress.