Penskalaan dan Pembaruan Bergulir di Swarm
Skalakan layanan di seluruh swarm, lakukan pembaruan bergulir tanpa downtime, dan kembalikan perubahan secara otomatis jika pembaruan bermasalah.
Penskalaan dan Pembaruan Bergulir di Swarm adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Docker & DevOps Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Layanan Dapat Diskalakan
Di Swarm, sebuah layanan mendeskripsikan jumlah replika container identik yang diinginkan. Pengelola swarm terus berusaha mempertahankan jumlah tersebut agar tetap berjalan di seluruh node.
Menskalakan Layanan
Ubah jumlah replika kapan saja dengan docker service scale. Penjadwal menyebarkan tugas baru ke node yang tersedia.
docker service scale web=5Menetapkan Skala Saat Pembuatan
Anda juga dapat menetapkan jumlah replika saat membuat layanan dengan --replicas.
docker service create --name web --replicas 3 -p 80:80 nginxMemeriksa Status Replika
Gunakan docker service ls untuk melihat ringkasan dan docker service ps untuk melihat setiap tugas serta node tempat tugas tersebut berjalan.
docker service ps webApa Itu Pembaruan Bergulir?
Pembaruan bergulir mengganti replika sedikit demi sedikit sehingga layanan tetap tersedia selama proses berlangsung. Swarm sudah menyediakan kemampuan ini.
Memicu Pembaruan
Arahkan layanan ke image baru dengan docker service update --image. Swarm mengganti tugas secara bertahap sesuai kebijakan pembaruan Anda.
docker service update --image nginx:1.27 webMengendalikan Peluncuran
Sesuaikan peluncuran dengan tingkat paralelisme dan jeda: tentukan jumlah tugas yang diubah sekaligus serta waktu tunggu di antara setiap kelompok.
docker service update \
--update-parallelism 2 \
--update-delay 10s \
--image nginx:1.27 webTindakan Saat Pembaruan Gagal
Atur --update-failure-action ke rollback agar pembaruan yang gagal otomatis dikembalikan, bukan membiarkan layanan rusak.
docker service update \
--update-failure-action rollback \
--image nginx:1.27 webPengembalian Manual
Jika pembaruan bermasalah, docker service rollback segera mengembalikan layanan ke spesifikasi sebelumnya.
docker service rollback webPemeriksaan Kesehatan Memandu Pembaruan
HEALTHCHECK pada container memberi tahu Swarm apakah replika baru benar-benar siap. Jika digabungkan dengan kebijakan pembaruan, hal ini mencegah lalu lintas dialihkan ke tugas yang rusak.
HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1Global vs Direplikasi
Layanan yang direplikasi menjalankan jumlah tetap; layanan global menjalankan tepat satu tugas per node—ideal untuk agen seperti pengumpul log. Penskalaan tidak berlaku untuk mode global.
docker service create --mode global --name agent myagentPemeriksaan Singkat
Bagaimana pembaruan bergulir menjaga layanan tetap tersedia?
Ringkasan
Sekarang Anda dapat mengoperasikan layanan Swarm dengan percaya diri:
docker service scalemengubah jumlah replikaservice update --imagememicu pembaruan bergulir- Paralelisme, jeda, dan
--update-failure-action rollbackmengendalikan keamanan service rollbackmengembalikan layanan; pemeriksaan kesehatan mengatur kesiapan
Secara bersama-sama, semua ini memungkinkan penerapan tanpa waktu henti pada swarm.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penskalaan dan Pembaruan Bergulir di Swarm” gratis?
Ya — teks lengkap “Penskalaan dan Pembaruan Bergulir di Swarm” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & DevOps Fundamentals, upgrade ke CoddyKit PRO. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penskalaan dan Pembaruan Bergulir di Swarm”?
Skalakan layanan di seluruh swarm, lakukan pembaruan bergulir tanpa downtime, dan kembalikan perubahan secara otomatis jika pembaruan bermasalah. Kamu berlatih Docker & DevOps Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Docker & DevOps Fundamentals?
Tidak diperlukan pengalaman sebelumnya. Docker & DevOps Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Penskalaan dan Pembaruan Bergulir di Swarm” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Docker & DevOps Fundamentals ini?
Ya. Setiap pelajaran Docker & DevOps Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Docker Swarm
- Menyiapkan Klaster Swarm
- Menerapkan Layanan ke Swarm
- Penskalaan dan Pembaruan Bergulir di Swarm