Docker & DevOps Fundamentals · 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.

4. ders / 413 adım

Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals 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, Docker & DevOps Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & DevOps Fundamentals 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.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Docker & DevOps Fundamentals öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

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 Docker & DevOps Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & DevOps Fundamentals 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. Docker & DevOps Fundamentals 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.

Docker & DevOps Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Docker & DevOps Fundamentals, 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 Docker & DevOps Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Docker & DevOps Fundamentals 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
← Docker & DevOps Fundamentals Sayfasına Dön