Modern bir finansal uygulamayı düşünün; yüzlerce servis birbiriyle konuşmak zorunda. Peki, bir servis diğerinin hangi IP adresinde olduğunu nasıl biliyor? Manuel konfigürasyonların olduğu o “karanlık çağ” bitti. Bugün, Kubernetes’in yerleşik Service Discovery mekanizması, sistemin sinir sistemi görevini görüyor.
Mimar Komite Notu: Mülakatlarda size “Servisler birbirini nasıl buluyor?” diye sorulduğunda, sadece “K8s hallediyor” demeyin. Altındaki
kube-dnsveyaCoreDNSmekanizmasını, servis isimlerinin nasıl çözüldüğünü veetcdüzerindeki güncellemelerin nasıl yansıdığını anlatın.
Neden Nginx Ingress? Dış dünyadan gelen trafiği içeriye dağıtırken bir trafik polisine ihtiyacınız var. Nginx Ingress Controller, sadece bir yönlendirici değil, aynı zamanda:
- SSL Sonlandırma: Güvenliği kapıda sağlar.
- Rate Limiting: Sistemi flood saldırılarından korur.
- Path-Based Routing:
/api/v1/paymentsisteğini doğru servise saniyeler içinde iletir.
Sistem tasarımında “Cause and Effect” (Neden-Sonuç) ilişkisi kurmak gerekirse: Eğer Service Discovery düzgün çalışmazsa, sisteminizdeki hiçbir parça birbiriyle konuşamaz ve elinizde sadece “bağımsız ama işlevsiz” kod yığınları kalır.
