Discussion

Kubernetes Deploy: Uygulama Dağıtım Sürecinin Temelleri

Started by SilentOperator · 27 Jul 2026 15:05 · 1 Views · 0 Replies
Thread Starter #0
Kubernetes, konteynerleştirilmiş uygulamaların yönetiminde devrim yaratan bir platformdur. Uygulama dağıtımı, Kubernetes ile otomatikleştirilen ve ölçeklenebilir hale getirilen en önemli süreçlerden biridir. Bu yazıda, Kubernetes deploy işleminin temel bileşenlerine ve en iyi uygulamalarına odaklanacağız.

Öncelikle, Kubernetes'de uygulama dağıtımının en yaygın yolu, bir "Deployment" nesnesi oluşturmaktır. Deployment, belirli bir sayıda pod'un (konteynerlerin çalıştığı birim) yönetimini sağlar. Bir Deployment oluşturmak için aşağıdaki temel adımlar izlenir:

  1. YAML Dosyası Oluşturma: Kubernetes kaynakları, genellikle YAML formatında tanımlanır. Aşağıda basit bir Deployment örneği verilmiştir:

CODE
123456789101112131415161718192021222324
   apiVersion: apps/v1
   kind: Deployment
   metadata:
     name: my-app
   spec:
     replicas: 3
     selector:
       matchLabels:
         app: my-app
     template:
       metadata:
         labels:
           app: my-app
       spec:
         containers:
[list]
[*]name: my-container
[/list]
           image: my-image:latest
           ports:
[list]
[*]containerPort: 80
[/list]
   


  1. Deployment'ı Uygulama: YAML dosyasını oluşturduktan sonra, kubectl apply -f my-deployment.yaml komutunu kullanarak Deployment'ı Kubernetes kümesine uygulayabilirsiniz. Bu komut, belirtilen kaynakları oluşturur veya günceller.

  1. Durumu Kontrol Etme: Dağıtımın başarılı bir şekilde gerçekleşip gerçekleşmediğini kontrol etmek için kubectl get deployments komutunu çalıştırabilirsiniz. Deployment'ınızın durumu burada gösterilecektir.

  1. Güncellemeler ve Rollback: Kubernetes, uygulama güncellemelerini kolaylaştırır. Yeni bir sürüm dağıtmak için mevcut Deployment'ınızı güncelleyebilir, gerektiğinde önceki bir sürüme geri dönebilirsiniz. Örneğin, kubectl rollout undo deployment/my-app komutuyla son güncellemeyi geri alabilirsiniz.

Kubernetes deploy süreci, uygulamalarınızı hızla dağıtmanıza ve yönetmenize olanak tanır. Ancak, en iyi uygulamaları takip etmek de önemlidir. Örneğin, pod'larınızın sağlığını kontrol etmek için health check (sağlık kontrolü) ayarlarını kullanmayı unutmayın. Ayrıca, otomatik ölçeklendirme ve güncelleme stratejileri belirlemek, uygulamanızın sürekliliğini artıracaktır. Kubernetes, modern uygulama dağıtımı için güçlü bir araçtır ve bu sürecin temel bileşenlerini anlayarak, verimliliğinizi artırabilirsiniz.

You must be logged in to reply.

0 quotes selected