Memilih API multi-cluster load balancing untuk GKE


Halaman ini membantu Anda memilih API yang paling sesuai untuk men-deploy load balancer guna mendistribusikan traffic di seluruh fleet cluster Google Kubernetes Engine (GKE).

Anda dapat menambahkan load balancer ke fleet cluster GKE dengan cara berikut:

  1. Gunakan Multi Cluster Ingress API seperti resource Multi Cluster Ingress dan MultiClusterService.

  2. Gunakan Gateway API (resource GatewayClass, Gateway, HTTPRoute, Policy, ServiceExport, dan ServiceImport).

  3. Siapkan Load Balancer Aplikasi menggunakan Google Cloud Console, gcloud CLI, API, Terraform, Config Connector, dan melampirkan NEG Mandiri ke layanan backend yang dikelola pengguna.

Tabel berikut mencantumkan berbagai cara untuk melampirkan load balancer ke fleet cluster GKE. Semua fitur yang tercantum di halaman Perbandingan fitur load balancer yang tidak tercantum dalam tabel berikut akan dapat digunakan dengan load balancer yang dikelola pengguna dengan NEG Mandiri, bukan mengandalkan API native Kubernetes untuk load balancing.

Solusi Multi Cluster Ingress Gateway Multi-cluster Load balancer yang dikelola pengguna dengan NEG Mandiri
Dukungan platform GKE
Tahap peluncuran produk GA GA GA
Edisi GKE Enterprise / Standar Enterprise / Standar Enterprise / Standar
Mode cluster Standar / Autopilot Standar / Autopilot Standar / Autopilot
Versi GKE 1.18 dan yang lebih baru GKE 1.24 dan yang lebih baru untuk Standar, serta 1.26 dan yang lebih baru untuk Autopilot 1.18 dan yang lebih baru
Arsitektur dan komponen
Pengontrol Kubernetes yang dikelola Google
Pengontrol Pengontrol GKE Multi Cluster Ingress Pengontrol Gateway GKE -
Lokasi pengontrol Di luar cluster

(Infrastruktur Google Cloud)

Di luar cluster

(Infrastruktur Google Cloud)

-
API API berbasis Kubernetes API berbasis Kubernetes Google Cloud API (gcloud CLI)
Resource API MultiClusterIngress, MultiClusterService GatewayClass, Gateway, HTTPRoute, *Policy -
Tahap peluncuran API GA (v1) v1beta1 -
Pemberdayaan API di GKE Setelan cluster dalam mode Autopilot / Standar Default saat Autopilot

Setelan cluster di Standar

-
Dukungan Layanan Multi-cluster
Perlu Multi-cluster Services (MCS)
Versi MCS API networking.gke.io/v1 net.gke.io/v1 -
Jenis aset MultiClusterService ServiceExport -
Lisensi Hak Milik Open source -
Pengelolaan siklus proses resource Jaringan Cloud (tidak termasuk VPC Bersama)
Pengelolaan alamat IP frontend otomatis
Pengelolaan Load Balancer Cloud otomatis
  • Aturan penerusan
  • Proxy target
  • Peta URL
  • Layanan backend
  • Health check
Pengelolaan Grup Endpoint Jaringan (NEG) otomatis

(Khusus NEG Zona)

(Khusus NEG Zona)

(Khusus NEG Zona, anotasi diperlukan di Layanan Kubernetes)

Pengelolaan Cloud NGFW

(Khusus aturan firewall VPC, Aturan terkelola)

(Khusus aturan firewall VPC, Aturan terkelola)

Dukungan VPC Bersama
Cluster dan fleet (Hub) dalam project host
Cluster dan fleet (Hub) dalam project layanan yang sama

(dengan izin aturan firewall di project host)

(dengan izin aturan firewall dalam project host)

Cluster dan fleet (Hub) dalam berbagai project

(dengan referensi Layanan lintas-project)

Dukungan load balancer
Load balancer aplikasi
Klasik
Eksternal global
Eksternal regional
Internal regional
Internal lintas region
Load Balancer Jaringan Proxy
Klasik
Eksternal global
Eksternal regional
Internal (Selalu regional)
Load Balancer Jaringan Passthrough
Eksternal (Selalu regional)
Internal (Selalu regional)
Dukungan protokol Client-to-Load-balancer
HTTP, HTTPS, HTTP/2
WebSocket
HTTP/3 (berdasarkan IETF QUIC)
SSL (TLS) atau TCP
Dukungan backend Load Balancer
Pod (NEG Zona)
Virtual Machine (termasuk node GKE)

(Tidak direkomendasikan)

Backend lain:
  • Cloud Storage
  • Endpoint eksternal publik (NEG Internet)
  • Endpoint eksternal pribadi (NEG Hybrid)
  • Private Service Connect (PSC NEG)
  • Cloud Run (NEG Tanpa Server)
Dukungan protokol load balancer-to-backend
HTTP, HTTPS, HTTP/2 (Salah satu)
WebSocket
SSL (TLS) atau TCP (Salah satu)
Protokol dan pengalamatan IP
Penetapan alamat IP dinamis
Penetapan alamat IP statis
Alamat IP yang sama untuk beberapa port (HTTP, HTTPS)
IPv6

(Traffic load balancer-ke-backend tetap IPv4)

(Traffic load balancer-ke-backend tetap IPv4)

(Traffic load balancer-ke-backend tetap IPv4)

Pemilihan rute dan pengelolaan traffic
Akses global
Load balancing lintas project
Perutean Host/Path

(Awalan, Pencocokan persis)

(Awalan, Pencocokan persis)

Pemilihan rute berbasis header

(Pencocokan persis)

Pengalihan jalur
Penulisan ulang URL
Pemisahan traffic
Pencerminan traffic
Migrasi sistem traffic
Penskalaan otomatis berbasis traffic
Header permintaan kustom
Header respons kustom
Pemilihan rute lintas-namespace
Keamanan Frontend
Kebijakan SSL
Pengalihan HTTP-ke-HTTPS
Dukungan beberapa sertifikat TLS
Sertifikat berbasis Secret Kubernetes
Sertifikat SSL yang dikelola sendiri
Sertifikat SSL yang dikelola Google
Dukungan Certificate Manager
Properti layanan backend
Waktu tunggu pengosongan koneksi
Afinitas sesi
Konfigurasi logging akses HTTP
Waktu tunggu layanan backend
Konfigurasi health check load balancer kustom

(BackendConfig)

(HealthCheckPolicy)

(gcloud CLI / Konsol Google Cloud / Terraform)

TLS ke layanan backend
Backend default kustom
Cloud CDN

(Tidak semua fitur)

(Semua fitur)

Identity-Aware Proxy (IAP)
Kebijakan keamanan Google Cloud Armor

Langkah selanjutnya