Advanced
1. Ağ Güvenliği
Network Policies: Bu yapı, cluster içindeki güvenlik duvarı kurallarıdır. CNI eklentileri (özellikle Calico ve Cilium) aracılığıyla uygulanır. Varsayılan olarak tüm trafik serbesttir; ancak Network Policy ile "Sadece Frontend Pod'ları, Backend Pod'larına 8080 portundan erişebilir" gibi whitelist mantığı kurulur.
Şifreleme (Encryption & mTLS): Verinin ağ üzerinde taşınırken güvenli olması esastır. mTLS (Mutual TLS) ile servisler birbirini karşılıklı doğrular ve şifreli konuşur. Cert-Manager gibi araçlar sertifika yönetimini otomatikleştirir.
2. Gelişmiş Trafik Yönetimi
Standart "Service" (ClusterIP/NodePort) yapıları, karmaşık yönlendirme ihtiyaçları için yetersiz kalabilir.
Ingress ve Ingress Controllers: Dış dünyadan gelen HTTP/HTTPS trafiğini yönetmek için kullanılır. Traefik veya Nginx gibi Ingress Controller'lar, gelen trafiği URL yoluna (path-based) veya alan adına (host-based) göre ilgili servislere yönlendirir (L7 Routing).
Service Mesh: Cluster içindeki servisler arası iletişimi yöneten özel bir katmandır. Trafik yönetimi, hata toleransı ve izleme yeteneklerini uygulama kodundan soyutlayarak altyapıya indirger.
Multi-Cluster: Birden fazla Kubernetes kümesinin tek bir ağ gibi çalışmasını sağlayan mimarilerdir.
3.Observability
Ağda bir sorun olduğunda "Paket nerede kayboldu?" sorusuna yanıt verebilmek için izleme araçları gereklidir.
Cilium Hubble gibi araçlar, ağ akışlarını görselleştirir. Hangi servisin hangisine ne zaman eriştiğini, hangi paketlerin engellendiğini ve latency analiz etmeyi sağlar.
4. Dış DNS Yönetimi
Pod IP'leri geçicidir, ancak dış dünyadan erişim sağlayan Load Balancer adresleri sabittir. External DNS; Kubernetes servislerinin dış IP'lerini otomatik olarak algılar ve DNS sağlayıcına (AWS Route53 vb.) kaydederek, app.sirketim.com gibi alan adlarının her zaman doğru erişim noktasına yönlenmesini sağlar.
Last updated