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=5Oluşturma sırasında ölçeklendirme
Hizmeti oluştururken replikaları --replicas ile de belirleyebilirsiniz.
docker service create --name web --replicas 3 -p 80:80 nginxReplika 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 webKademeli 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 webYayı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 webGü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 webElle geri alma
Bir güncelleme sorun çıkarırsa docker service rollback, hizmeti anında önceki belirtimine döndürür.
docker service rollback webSağ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 1Genel 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 myagentKısa kontrol
Kademeli güncelleme hizmeti nasıl kullanılabilir durumda tutar?
Özet
Artık Swarm hizmetlerini güvenle çalıştırabilirsiniz:
docker service scalereplika sayılarını değiştirirservice update --imagekademeli güncellemeleri başlatır- Paralellik, gecikme ve
--update-failure-action rollbackgüvenliği denetler service rollbackgeri 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
- Docker Swarm’a Giriş
- Swarm Kümesi Kurma
- Swarm’a Hizmet Dağıtma
- Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler