CKA Sınavı: Ingress ve NetworkPolicy Detayları
Kubernetes Certified Administrator (CKA) sınavına hazırlanıyorsanız, Ingress ve NetworkPolicy kavramlarını tam olarak anlamak son derece önemlidir. Bu iki yapı taşı, Kubernetes kümenizdeki uygulamalarınızın ağ erişimini kontrol etmenizi sağlar. Öncelikle, bu kavramları ayrı ayrı inceleyelim ve ardından aralarındaki ilişkiye bakalım.
Ingress: Dış Dünyaya Açılan Kapı
Ingress, Kubernetes kümenize dışarıdan gelen trafiği yöneten bir nesnedir. Düşünün ki, kümenizdeki hizmetleriniz bir bina içindeki daireler gibidir. Ingress ise bu binanın ana kapısıdır. Dış dünyadan gelen ziyaretçiler (trafik), bu kapıdan girer ve Ingress tarafından yönlendirilir. Bu yönlendirme, HTTP/HTTPS gibi protokoller ve load balancing mekanizmaları kullanılarak gerçekleştirilir. Örneğin, farklı portlarda çalışan birden fazla uygulamaya tek bir IP adresinden erişim sağlamak için Ingress kullanabilirsiniz. Başka bir deyişle, Ingress, birden fazla hizmet için tek bir giriş noktası sağlar ve yük dengeleme, SSL sonlandırma gibi ek özellikler sunar.
Ingress’in Önemli Özellikleri:
- Yük dengelemesi
- SSL sonlandırma
- Yönlendirme kuralları
- HTTPS desteği
Örnek bir Ingress manifesti şöyle olabilir:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
NetworkPolicy: Küme İçi Güvenlik Duvarı
NetworkPolicy, Kubernetes kümeniz içindeki podlar arasındaki ağ trafiğini kontrol etmenizi sağlar. İşte burada güvenlik devreye giriyor. NetworkPolicy sayesinde, bir pod’un diğer podlarla iletişim kurmasına izin verebilir veya engelleyebilirsiniz. Bu, kümenizin güvenliğini artırmak ve yetkisiz erişimi önlemek için son derece önemlidir. Ağ trafiğini kontrol etmek için, podların etiketlerini ve seçicileri kullanırsınız. Örneğin, sadece belirli etiketlere sahip podların birbirleriyle iletişim kurmasına izin verebilirsiniz.
NetworkPolicy’nin Önemli Özellikleri:
- Podlar arası iletişim kontrolü
- Güvenlik politikaları tanımlama
- Yetkisiz erişimi önleme
- Etiket tabanlı erişim kontrolü
Kısacası, NetworkPolicy küme içi güvenlik duvarı görevi görür ve podlar arasındaki iletişimi ince taneli bir şekilde kontrol etmenizi sağlar. Bu sayede, kümenizdeki uygulamalarınızı yetkisiz erişimden koruyabilirsiniz. Bu, özellikle güvenlik hassasiyeti yüksek uygulamalar için hayati önem taşır.
Örnek bir NetworkPolicy manifesti şöyle olabilir:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-internal-traffic
spec:
podSelector:
matchLabels:
app: my-app
ingress:
- from:
- podSelector:
matchLabels:
app: db
Ingress ve NetworkPolicy Arasındaki İlişki
Ingress ve NetworkPolicy, Kubernetes kümenizin ağ yönetiminde farklı ancak tamamlayıcı roller oynar. Ingress, kümenizin dış dünyaya nasıl açılacağını yönetirken, NetworkPolicy, küme içindeki podlar arasındaki iletişimi kontrol eder. İkisi bir arada kullanıldığında, hem dışarıdan gelen hem de küme içi trafiğin güvenli ve etkili bir şekilde yönetilmesini sağlar.
Umarım bu makale, CKA sınavına hazırlanırken Ingress ve NetworkPolicy konularında size yardımcı olmuştur. Daha fazla bilgi için fatihsoysal.com sitesini ziyaret edebilir ve Kubernetes dokümanlarını inceleyebilirsiniz. Ayrıca, konu ile ilgili daha fazla kaynak için Kubernetes resmi dokümanlarına göz atabilirsiniz.
#Etiketler: CKA, Kubernetes, Ingress, NetworkPolicy, Ağ Güvenliği, Kubernetes Güvenliği, Kubectl, Kontrol Düzlemi, Veri Düzlemi
