Kubernetes Pod Nedir?
Pod’lar neden önemlidir? Çünkü Kubernetes, Pod’ları sürekli izler ve gerektiğinde otomatik olarak yeniden başlatır, ölçeklendirir veya taşıma işlemleri yapar.
Kubernetes Deployment ile Yüksek Erişilebilirlik Sağlamak
Deployment yönetiminin gücü, uygulamanızın kesintisiz çalışmasını sağlamasıdır. Ayrıca, eski sürümleri kolayca geri alabilir ve yeni sürümler arasında geçiş yapabilirsiniz.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: my-app-image:v1
ports:
- containerPort: 8080
Yukarıdaki örnekte, bir Deployment dosyası oluşturduk. Bu dosya, uygulamanın 3 kopyasını çalıştırır ve her bir Pod’un aynı etiketle eşleşmesini sağlar.
Kubernetes Service ile Uygulama Erişimi
Service, yalnızca Pod’lar arası iletişimi değil, dış dünya ile iletişimi de yönetir. Yük dengelemesi ve sağlıklı Pod’ların otomatik olarak seçilmesi, Kubernetes Service ile mümkündür.
Bir Service nasıl çalışır? Kubernetes, bir veya birden fazla Pod’a yönlendirecek şekilde bir Service yapılandırmasını izler. Bu yapılandırma sayesinde, uygulama sürekli erişilebilir olur. Ayrıca, Service’in türüne göre dışa dönük IP adresleri, DNS isimleri veya özel ağları kullanabilirsiniz.
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancer
Bu örnekte, bir Service oluşturduk. Bu Service, `my-app` etiketiyle eşleşen Pod’lara yönlendirecek ve port 80 üzerinden gelen trafiği port 8080’e yönlendirecektir.
Sonuç: Kubernetes ile Uygulama Yönetimi Artık Çok Kolay!
Bu yazıda öğrendiğiniz tüm bu Kubernetes özellikleri ile projelerinizi daha verimli bir şekilde yönlendirebilirsiniz!