0Pricing
DevOps Bootcamp · Ders

Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler

Hizmetleri swarm genelinde ölçeklendirin, kesintisiz aşamalı güncellemeler gerçekleştirin ve bir güncelleme başarısız olduğunda otomatik olarak geri alın.

Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Hizmetler ölçeklenebilir

Swarm'da bir hizmet, aynı kapsayıcı replikalarının istenen sayısını tanımlar. Swarm yöneticisi, düğümler arasında bu sayıda kapsayıcının çalışmasını sürekli olarak sağlar.

Bir hizmeti ölçeklendirme

Replika sayısını istediğiniz zaman docker service scale ile değiştirin. Zamanlayıcı yeni görevleri kullanılabilir düğümlere dağıtır.

docker service scale web=5

Oluşturma sırasında ölçeklendirme

Hizmeti oluştururken replikaları --replicas ile de belirleyebilirsiniz.

docker service create --name web --replicas 3 -p 80:80 nginx

Replika durumunu denetleme

Özet için docker service ls, her görevi ve hangi düğümde çalıştığını görmek için docker service ps kullanın.

docker service ps web

Kademeli güncelleme nedir?

Kademeli güncelleme, replikaları bir seferde birkaç tane olacak şekilde değiştirir; böylece hizmet süreç boyunca kullanılabilir kalır. Swarm bu özelliği yerleşik olarak sunar.

Güncelleme başlatma

docker service update --image ile bir hizmeti yeni bir imaja yönlendirin. Swarm, güncelleme ilkenize göre görevleri kademeli olarak değiştirir.

docker service update --image nginx:1.27 web

Yayılımı denetleme

Yayılımı paralellik ve gecikmeyle ayarlayın: aynı anda kaç görevin değişeceğini ve gruplar arasında ne kadar bekleneceğini belirleyin.

docker service update \
 --update-parallelism 2 \
 --update-delay 10s \
 --image nginx:1.27 web

Güncelleme başarısız olduğunda yapılacak işlem

Başarısız bir güncellemenin hizmeti bozuk bırakmak yerine otomatik olarak geri alınmasını sağlamak için --update-failure-action değerini rollback olarak ayarlayın.

docker service update \
 --update-failure-action rollback \
 --image nginx:1.27 web

Elle geri alma

Bir güncelleme sorun çıkarırsa docker service rollback, hizmeti anında önceki belirtimine döndürür.

docker service rollback web

Sağlık denetimleri güncellemelere rehberlik eder

Bir kapsayıcının HEALTHCHECK tanımı, Swarm'a yeni bir replikasının gerçekten hazır olup olmadığını bildirir. Güncelleme ilkesiyle birlikte kullanıldığında trafiğin bozuk görevlere yönlendirilmesini önler.

HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1

Genel ve çoğaltılmış

Çoğaltılmış hizmetler sabit bir sayıda görev çalıştırır; genel hizmetler ise her düğümde tam olarak bir görev çalıştırır. Bu yapı, günlük toplayıcıları gibi aracılar için idealdir. Genel kipte ölçeklendirme uygulanmaz.

docker service create --mode global --name agent myagent

Kısa kontrol

Kademeli güncelleme hizmeti nasıl kullanılabilir durumda tutar?

Özet

Artık Swarm hizmetlerini güvenle çalıştırabilirsiniz:

  • docker service scale replika sayılarını değiştirir
  • service update --image kademeli güncellemeleri başlatır
  • Paralellik, gecikme ve --update-failure-action rollback güvenliği denetler
  • service rollback geri alır; sağlık denetimleri hazır olma durumunu doğrular

Bunlar birlikte bir Swarm üzerinde kesintisiz dağıtımlar sağlar.

Sıkça Sorulan Sorular

“Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler” dersi ücretsiz mi?

Evet — “Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler” dersinde ne öğreneceğim?

Hizmetleri swarm genelinde ölçeklendirin, kesintisiz aşamalı güncellemeler gerçekleştirin ve bir güncelleme başarısız olduğunda otomatik olarak geri alın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Docker Swarm’a Giriş
  2. Swarm Kümesi Kurma
  3. Swarm’a Hizmet Dağıtma
  4. Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler
← DevOps Bootcamp Sayfasına Dön