Gateway API, Kubernetes topluluğunun resmi trafik yönetimi standardıdır. Ingress tabanlı kuzey-güney trafiği yönetimini ve Service Mesh tabanlı doğu-batı trafiği yönetimini destekler. Bu konuda temel kavramlar açıklanır ve kuzey-güney trafiği yönetimi çözümü seçmenize yardımcı olunur.
Temel kavramlar
Gateway API altyapı tedariki, küme işlemleri ve uygulama yönlendirmesini ayıran rol odaklı katmanlı bir tasarım kullanır. Aşağıdaki temel kaynak türlerini içerir:
GatewayClass (Altyapı katmanı):
IngressClassöğesine benzer şekilde Application Load Balancer (ALB) veya Envoy Gateway gibi ağ geçidi denetleyici türünü ve genel yapılandırmaları tanımlar.Gateway (İşletim ve Bakım katmanı): Belirli bir ağ geçidi örneğini tanımlar ve bağlantı noktaları, protokoller ve TLS yapılandırmaları gibi ağ dinleyici kurallarını açıklar.
HTTPRoute / GRPCRoute ve daha fazlası (Uygulama katmanı): Yol eşleştirme, üst bilgi değiştirme ve trafik ağırlıklandırma gibi belirli trafik yönlendirme kurallarını tanımlar ve bunları arka uç Hizmetlere bağlar.
Policy (İlke katmanı): Belirtilen ağ geçitlerine, rotalara veya arka uç hizmetlerine ekleyebileceğiniz devre kesme, hız sınırlama ve JSON Web Token (JWT) kimlik doğrulaması gibi belirli bir yapılandırma veya davranış kümesini tanımlar.
ACK'deki Gateway API çözümleri
Bir ACK kümesinde iş gereksinimlerinize bağlı olarak aşağıdaki Gateway API çözümlerinden birini seçin:
|
Çözüm |
Gateway with Inference Extension |
ALB (Application Load Balancer) |
|
Genel Bakış |
Gateway with Inference Extension, açık kaynaklı Envoy Gateway projesi üzerine inşa edilen ve cloud-native ile AI çıkarım senaryoları için optimize edilmiş bir eklentidir. Kümedeki kuzey-güney trafiğini yönetmek amacıyla ağ geçitlerini dinamik olarak oluşturmak ve silmek için Gateway API kaynaklarını izler. Bu yönetilmeyen eklenti, kümenizdeki düğümlere dağıtılır. İşletim ve bakımından siz sorumlusunuz ve bir cloud ürün SLA'sı kapsamında değildir. |
ALB Ingress Controller v2.17.0 ve sonraki sürümlerden itibaren Gateway API'yi destekler. Harici Katman 7 trafiğini kümedeki Hizmetler tarafından yönetilen iş yüklerine (Pod'lara) yönlendirmek ve küme kuzey-güney trafiğini yönetmek için Gateway ve HTTPRoute gibi kaynakları yapılandırın. ALB Ingress Controller, Gateway API kaynaklarında yapılan değişiklikleri izler ve bunları gerçek zamanlı olarak alttaki ALB örneği için dinleyici, yönlendirme kuralı ve sunucu grubu yapılandırmalarına dönüştürür. |
|
Senaryolar |
Genel trafik ve AI çıkarım senaryoları |
Genel trafik senaryoları |
|
Temel avantajlar |
|
|
|
Başvuru Kaynakları |