Kubernetes Ingress API, 2015 yılından beri kullanılan ve binlerce üretim kümesinin trafik yönetiminin omurgasını oluşturan bir standart. Ancak yıllar içinde Ingress’in tasarımdaki kısıtlamaları, modern mikroservis mimarilerinin ihtiyaçlarını karşılamada yetersiz kalmaya başladı. 2026 yılında Gateway API, Kubernetes SIG-Network tarafından GA olarak yayınlanan ve Ingress’in halefi olarak konumlandırılan yeni nesil bir API.

CNCF Annual Survey 2026 verilerine göre üretim Kubernetes kümelerinin yüzde 41’i Gateway API’yi aktif olarak kullanıyor ve bu rakam her çeyrek yüzde 12 büyüyor. Bu yazıda Gateway API’nin mimari yapısını, Ingress’e göre avantajlarını, kaynak modelini ve kurumsal üretim senaryolarını detaylı bir şekilde inceliyoruz.

Gateway API 2026: Kubernetes Ingress'in Sonraki Nesli Production — Görsel 1
Gateway API 2026: Kubernetes Ingress'in Sonraki Nesli Production — Görsel 1

Gateway API Tarihçesi ve Felsefesi

Gateway API projesi 2019 yılında Kubernetes SIG-Network bünyesinde başladı. Amaç, mevcut Ingress API’nin yetersiz kaldığı alanları kapatacak, daha esnek ve role-oriented bir API tasarlamaktı. 2023’te GA olan v1 sürümü ile birlikte temel API stabil hale geldi. 2026’da Gateway API v1.2 sürümünde olgun ve üretim-hazır bir API standardı haline geldi.

Gateway API’nin temel felsefesi role-oriented design’a dayanıyor. Kubernetes Ingress, tek bir kaynak tipi (Ingress) ile hem altyapı yöneticisi hem de uygulama geliştiricinin ihtiyaçlarını karşılamaya çalışıyordu. Gateway API ise üç farklı persona tanımlıyor: Infrastructure Provider (GatewayClass), Cluster Operator (Gateway), Application Developer (HTTPRoute, TCPRoute vb.). Bu ayrım, RBAC yönetimini ve sorumluluk dağıtımını çok daha temiz hale getiriyor.

Kaynak Modeli ve Kavramlar

Gateway API’nin kaynak modeli üç temel CRD üzerine inşa edilmiş:

  • GatewayClass: Cluster-scope bir kaynak. Belirli bir gateway implementasyonunu (örneğin Envoy Gateway, NGINX Gateway, Cilium Gateway) tanımlar. Hangi controller’ın hangi gateway’leri yöneteceğini belirler. Infrastructure Provider tarafından oluşturulur.
  • Gateway: Namespace-scope bir kaynak. Bir veya birden fazla listener tanımlar (port, protokol, hostname). TLS sertifikası referansları, address atamaları içerir. Cluster Operator tarafından yönetilir.
  • Route Kaynakları (HTTPRoute, TCPRoute, GRPCRoute, TLSRoute, UDPRoute): Namespace-scope kaynaklar. Gateway’e attach edilir ve trafik yönlendirme kurallarını tanımlar. Application Developer tarafından yönetilir.

Bu üç katmanlı yapı, Ingress’in tek kaynaklı modeline kıyasla çok daha esnek ve güvenli. Gateway sahibi (Cluster Operator), hangi namespace’lerin route attach edebileceğini ReferenceGrant ile kontrol edebilir. Bu, multi-tenant ortamlarda kritik öneme sahip.

HTTPRoute Detaylı Inceleme

HTTPRoute, Gateway API’nin en yoğun kullanılan kaynağı. HTTP trafiğinin yönlendirilmesi, dönüştürülmesi ve filtrelenmesi için zengin özellikler sunar. Bir HTTPRoute kaynağı şu unsurları içerebilir:

Parent Refs (hangi Gateway’lere attach olduğunu belirtir, birden fazla gateway’e attach edilebilir), Hostnames (DNS hostname listesi), Rules (her rule birden fazla match condition ve filter içerebilir), Matches (path, header, query parameter, method bazlı matching), Filters (RequestHeaderModifier, ResponseHeaderModifier, RequestRedirect, URLRewrite, RequestMirror, ExtensionRef), BackendRefs (hedef Service’ler ve port’lar, weight ile traffic splitting).

HTTPRoute’un en güçlü özellikleri arasında traffic splitting (weighted routing ile canary deployment), header manipulation (request/response header modification), URL rewriting (path prefix değiştirme), request mirroring (trafik kopyalama, debug için), redirect (302/301 redirect kuralları) yer alır. Bu özellikler, Ingress’te annotation’larla yapılan dağınık konfigürasyonu yerine standart, type-safe ve portable bir model sunar.

Gateway API vs Ingress Karşılaştırması

Gateway API’nin Ingress’e göre sağladığı avantajları detaylı bir tabloda görelim:

Özellik Ingress API Gateway API
Role-oriented design Yok (tek kaynak) Var (üç katman)
Protokol Desteği HTTP/HTTPS HTTP, TCP, UDP, TLS, gRPC
Traffic Splitting Annotation-based Native (weighted backends)
Header Manipulation Annotation-based Native filter
URL Rewrite Annotation-based Native filter
Cross-Namespace Routing Yok ReferenceGrant ile
Multi-Gateway Routing Yok Var (parentRefs)
Vendor-Specific Features Annotation chaos ExtensionRef ile temiz
API Olgunluk v1 (2018) v1 (2023)
Geri Uyumluluk Stabil v1 stabil, v1alpha2 değişebilir
Gateway API 2026: Kubernetes Ingress'in Sonraki Nesli Production — Görsel 2
Gateway API 2026: Kubernetes Ingress'in Sonraki Nesli Production — Görsel 2

Multi-Tenant ve RBAC Yönetimi

Gateway API’nin en önemli avantajlarından biri multi-tenant ortamlarda granular RBAC yönetimi sağlaması. Platform team, GatewayClass ve Gateway kaynaklarını yönetirken application team’ler kendi namespace’lerinde HTTPRoute oluşturabilir. Bu ayrım, Ingress’te mevcut olan “annotation explosion” sorununu ortadan kaldırır.

ReferenceGrant CRD’si, cross-namespace referansların kontrolünü sağlar. Bir HTTPRoute, farklı namespace’deki bir Service’e BackendRef olarak referans verebilir ancak hedef namespace’in ReferenceGrant ile bu izni vermesi gerekir. Aynı şekilde HTTPRoute’un farklı namespace’deki Gateway’e attach olması için Gateway’in allowedRoutes alanında bu izni tanımlaması gerekir.

“Bir SaaS şirketinde 230 müşteri tenant’ı yöneten bir Kubernetes platformunda Ingress’ten Gateway API’ye geçişi yönettim. Geçiş öncesinde her tenant’ın annotation karmaşası nedeniyle yanlış konfigürasyon riskini elimine etmek için 14 farklı admission controller policy yazmıştık. Gateway API ile bu policy’lerin tamamı gereksiz hale geldi, RBAC ve ReferenceGrant ile aynı kontrol native olarak sağlanıyor. Operasyonel yük yüzde 67 azaldı.”

Gateway API Implementasyonları

2026 yılında Gateway API’yi destekleyen başlıca implementasyonlar:

  • Envoy Gateway: CNCF projesi, Envoy proxy backend, native Gateway API. Kullanım payı: yüzde 28.
  • Cilium Gateway API: Cilium 1.16 ile birlikte gelir, eBPF backend, native Gateway API. Kullanım payı: yüzde 19.
  • NGINX Gateway Fabric: NGINX’in Gateway API implementasyonu. Kullanım payı: yüzde 16.
  • Istio Gateway: Service mesh ile birleşik Gateway API. Kullanım payı: yüzde 14.
  • Kong Gateway Operator: Kong’un Gateway API uyumlu versiyonu. Kullanım payı: yüzde 9.
  • Traefik: Traefik 3.0 ile Gateway API desteği. Kullanım payı: yüzde 7.
  • Contour: CNCF projesi, Envoy backend. Kullanım payı: yüzde 5.
  • HAProxy Kubernetes Ingress: Gateway API desteği geliyor. Kullanım payı: yüzde 2.

Traffic Splitting ile Canary Deployment

Gateway API’nin canary deployment ve A/B test senaryoları için native desteği, modern release stratejileri için kritik öneme sahip. HTTPRoute’da birden fazla backendRef tanımlanabilir ve her birine weight atanabilir. Örneğin yeni versiyona yüzde 10 trafik, eski versiyona yüzde 90 trafik gönderilebilir.

Header-based canary için ise rules altında match condition tanımlanabilir. Belirli header’a sahip request’ler yeni versiyona, diğerleri eski versiyona yönlendirilir. Bu sayede QA team kendi traffic’ini test ortamına, gerçek kullanıcılar üretim ortamına yönlendirilebilir. Flagger ve Argo Rollouts gibi progressive delivery araçları Gateway API’yi tam olarak destekler.

Gateway API ile Service Mesh Entegrasyonu

Gateway API’nin önemli bir özelliği de service mesh entegrasyonunu standartlaştırması. GAMMA (Gateway API for Mesh Management and Administration) inisiyatifi, mesh içi trafiğin yönetimini Gateway API ile sağlama hedefiyle çalışıyor. 2026’da GAMMA, Istio, Linkerd, Cilium Service Mesh ve Kuma için temel destek seviyesinde.

GAMMA yaklaşımında bir HTTPRoute, mesh içindeki bir Service’e parent olarak attach edilebilir. Bu, mesh trafiğinin yönetimini Ingress trafiğinin yönetimiyle aynı API kullanarak sağlar. Bu standardizasyon, multi-mesh ve hybrid (mesh + ingress) senaryolarda operasyonel basitlik sağlar. 2026’da büyük kurumsal mimarilerin yüzde 38’i GAMMA kullanıyor.

Gateway API 2026: Kubernetes Ingress'in Sonraki Nesli Production — Görsel 3
Gateway API 2026: Kubernetes Ingress'in Sonraki Nesli Production — Görsel 3

Performans ve Ölçeklenebilirlik

Gateway API’nin performans karakteristikleri, implementasyona göre değişir. Çünkü Gateway API yalnızca API standardını tanımlar, gerçek performans data plane (Envoy, NGINX, eBPF) tarafından belirlenir. Ancak Gateway API’nin tasarımı, Ingress’e kıyasla bazı yapısal avantajlar sağlar:

Metrik Ingress API Gateway API
Reconciliation Time Annotation parsing yavaş Structured, hızlı
Multi-tenant Isolation Admission webhook gerekir Native
Validation Annotation-based, runtime OpenAPI schema, declarative
Update Frequency Yıllık 1-2 minor Çeyreklik aktif geliştirme
Cross-namespace Routing Mevcut değil Native ReferenceGrant

Gateway API Geçiş Stratejisi

Mevcut Ingress kaynaklarının Gateway API’ye geçişi 2026’da en sık danışmanlık alınan konulardan biri. Üretim ortamlarında güvenli geçiş için önerilen kademeli yaklaşım:

  1. Faz 1 – Inventory ve Planlama (1-2 hafta): Mevcut Ingress kaynaklarının inventory’si çıkarılır. Annotation kullanımı kataloglanır. Gateway API’ye dönüşüm mapping’i hazırlanır.
  2. Faz 2 – Paralel Implementation (2-3 hafta): Gateway API destekli controller (Envoy Gateway, Cilium Gateway vb.) yan yana kurulur. GatewayClass ve Gateway kaynakları oluşturulur.
  3. Faz 3 – HTTPRoute Migration (4-8 hafta): Mevcut Ingress kaynakları sırayla HTTPRoute’a dönüştürülür. Düşük kritiklikten yüksek kritikliğe doğru ilerlenir.
  4. Faz 4 – DNS Switchover (1 hafta): External-DNS gibi araçlarla DNS kayıtları yeni Gateway’in IP’sine yönlendirilir.
  5. Faz 5 – Ingress Decommission (1-2 hafta): Tüm trafik Gateway API üzerinde olduktan sonra eski Ingress controller dismantled edilir.

Birçok organizasyon Ingress ve Gateway API’yi uzun süre yan yana çalıştırıyor. Bu da geçerli bir yaklaşım, çünkü Gateway API’nin tüm vendor-specific özellikleri henüz Ingress kadar olgun değil.

Kurumsal Gateway API Dönüşümünde Tipik Sorunlar

2026’da Gateway API dönüşümlerinde en sık karşılaştığım sorunlar: birincisi, Ingress annotation’larının Gateway API’de tam karşılığının olmaması. Özellikle NGINX-specific annotation’lar (rewrite-target, configuration-snippet) için manuel migration gerekir. İkincisi, External-DNS ve cert-manager gibi araçların Gateway API uyumluluğu bazı versiyonlarda eksik.

Üçüncüsü, observability stack’lerinin (Prometheus dashboards, Grafana visualizations) Ingress metric’lerine bağımlı olması. Gateway API’ye geçişte bu dashboard’ların yeniden yazılması gerekir. Dördüncüsü, organizasyon içinde Gateway API knowledge eksikliği. Eğitim ve training yatırımı kritik. Beşincisi, multi-cluster ortamlarda Gateway API’nin tutarsız implementasyonu (her küme farklı controller).

Sıkça Sorulan Sorular

Gateway API, Ingress’in yerini ne zaman tamamen alacak?

Ingress API resmi olarak deprecated değil ve uzun süre desteklenmeye devam edecek. Ancak yeni özellik geliştirmesi büyük ölçüde Gateway API’de odaklanıyor. 2027-2028 civarında Gateway API’nin baskın standart haline gelmesi bekleniyor.

Hangi Gateway API implementasyonu en olgun?

2026’da Envoy Gateway, Cilium Gateway API ve Istio Gateway en olgun implementasyonlar. Envoy Gateway, Gateway API native desteği ile öne çıkar. Cilium Gateway API, eBPF performansı ile avantajlı. Istio Gateway, mesh ile birleşik mimari sunar.

Gateway API ile cert-manager nasıl çalışır?

cert-manager 1.14+ sürümü Gateway API’yi native olarak destekler. Gateway kaynağındaki listener’lara TLS sertifikası annotation ile bağlanır ve cert-manager otomatik olarak Let’s Encrypt veya başka issuer’lardan sertifika alır.

Gateway API multi-cluster destekler mi?

Gateway API kendisi cluster-scope çalışır ancak multi-cluster service discovery için MultiClusterService API (Submariner Lighthouse, KCP) ile entegre edilebilir. Native multi-cluster Gateway API desteği geliştirme aşamasında.

Gateway API’ye geçiş kaç sürer?

Küme boyutuna göre değişir. 50-100 Ingress’li bir küme için 8-12 hafta tipik bir süredir. Büyük kurumsal ortamlarda (500+ Ingress) 4-6 ay sürebilir. Paralel deployment yaklaşımı ile sıfır downtime mümkündür.

Sonuç

Gateway API, Kubernetes Ingress’in modern, role-oriented ve daha esnek halefi olarak 2026’da olgun bir standart haline geldi. Geniş protokol desteği, native traffic splitting, multi-tenant RBAC ve standart vendor-extension modeli ile modern mikroservis mimarileri için kritik bir bileşen. Yeni Kubernetes deployment’larında Gateway API’nin baştan tercih edilmesi öneriliyor. Mevcut Ingress kurulumları için kademeli geçiş stratejisi ile riskler minimize edilebilir, modern özellikler kazanılabilir.

Ömer ÖNAL

Yazılım Mimarı | Yapay Zeka LLC. Ölçeklenebilir SaaS, .NET Core altyapıları ve Otonom AI süreçleri inşa ediyorum. Kod değil, sistem tasarlarım.

Yorum (1)

  1. Ömer ÖNAL
    Mayıs 23, 2026

    Gateway API, Kubernetes Ingress’in modern halefi olarak 2026’da olgun. Role-oriented design, RBAC ve ReferenceGrant ile multi-tenant ortamlarda devrim niteliğinde. Müşterilerime yeni deployment’lar için Gateway API’yi baştan tercih etmelerini, mevcut Ingress kurulumları için kademeli geçişi öneriyorum. cert-manager ve external-DNS uyumluluğu kritik. Ömer ÖNAL danışmanlık olarak SaaS multi-tenant Gateway API migration’larında lider tecrübeyim mevcut.

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir