Ana içeriğe geç

09 · Networking#

"curl çalışıyor ama dig yanlış IP veriyor, NetworkPolicy boğuyor, service mesh sidecar'ı 503 dönüyor — production'da %30 incident network'tedir."

Cluster içi ve cluster dışı network kavramları, modern eBPF dünyası, Ingress'ten Gateway API'ye geçiş.

İçindekiler#

Dosya Konu
Service-Mesh-Comparison.md Istio vs Linkerd vs Cilium Service Mesh — niye sidecar-less yükselişte
Cilium-eBPF-Intro.md eBPF dünyasına 30 dk'da giriş, kube-proxy replacement
Ingress-NGINX-Patterns.md TLS termination, rate-limit, canary, dış-dünya integrations
Gateway-API-Migration.md Ingress → Gateway API: route splitting, TCP/UDP, HTTPRoute, mesh integration
DNS-Strategies.md external-dns, split-horizon, NodeLocal DNSCache, CoreDNS tuning
Network-Troubleshooting.md tcpdump, ss, dig, conntrack: connection sorunları flowchart'ı

Service mesh karşılaştırma (özet)#

Özellik Istio Linkerd Cilium SM
Data plane Envoy sidecar linkerd2-proxy (Rust) eBPF (sidecar-less)
Resource overhead Yüksek (~50MB/pod) Düşük (~10MB/pod) Çok düşük (kernel-level)
Feature surface Çok geniş Minimalist Geniş, network-first
Multi-cluster Var (karmaşık) Var Var (Cluster Mesh)
L7 mTLS Var Var Var
Öğrenme eğrisi Dik Yumuşak Orta
2026 trendi Stable, Ambient mode Niche, sevgi dolu Yükselişte

"Niye Gateway API?"#

Ingress (legacy) Gateway API
Tek CRD (Ingress) Çoklu rol-based CRD (GatewayClass, Gateway, HTTPRoute, ...)
Annotation üzerinden vendor-spesifik Standardize edilmiş spec
Ekip izolasyonu zayıf Cluster ops + app dev rolleri ayrı CRD'lerde
HTTP odaklı HTTP/TCP/UDP/TLS desteği
Mesh-Ingress entegrasyonu kötü Service mesh ile native entegrasyon
Tüm vendor'lar farklı yorumluyor Conformance test suite var

Anti-pattern'ler#

  • ❌ ClusterIP yerine NodePort prod'da (port management cehennemi)
  • ❌ Service mesh "neden" düşünülmeden eklenir (gerçek gerek yok)
  • ❌ NetworkPolicy yok (default permissive — herkes herkesle konuşur)
  • ❌ DNS round-robin client-side load balancer yerine
  • ❌ Ingress controller yetkisiz tarafa expose edilmiş