DevOps Bootcamp · Pelajaran

Mengosongkan & Mengaktifkan Kembali Load Balancer

Keluarkan node lalu masukkan kembali dengan aman.

Pelajaran 4 dari 413 langkah

Mengosongkan & Mengaktifkan Kembali Load Balancer adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Memperbarui Trafik Aktif Berisiko

Jika Anda memperbarui server saat pengguna sedang mengaksesnya, permintaan akan gagal. Solusinya adalah mengeluarkan node dari penyeimbang beban terlebih dahulu. 🚦

Arti Pengosongan

Mengosongkan sebuah node berarti berhenti mengirimkan trafik baru kepadanya sambil membiarkan permintaan yang sedang berjalan selesai. Setelah itu, node aman untuk diperbarui.

Siklus Mengosongkan, Memperbarui, Mengaktifkan Kembali

Pola yang aman terdiri dari tiga langkah: mengosongkan node, menerapkan perubahan, lalu mengaktifkannya kembali di penyeimbang beban.

Nonaktifkan Node di HAProxy

Modul community.general.haproxy menetapkan node backend sebagai nonaktif, sehingga HAProxy berhenti mengarahkan trafik kepadanya.

- name: Drain web node
  community.general.haproxy:
    state: disabled
    host: "{{ inventory_hostname }}"
    socket: /var/run/haproxy.sock

Jalankan Tugas LB dari LB

Soket HAProxy berada di penyeimbang beban, jadi gunakan delegate_to untuk mesin LB sambil tetap menyebutkan node web yang sedang dikosongkan.

  delegate_to: lb01

Tunggu hingga Koneksi Kosong

Beri waktu bagi permintaan aktif untuk selesai. Gunakan wait_for atau jeda singkat agar pengguna tidak terputus di tengah permintaan.

- name: Let traffic drain
  ansible.builtin.wait_for:
    timeout: 30
  delegate_to: localhost

Sekarang Terapkan dengan Aman

Setelah node dikeluarkan dari rotasi, jalankan tugas pembaruan Anda: pasang paket, kirim konfigurasi, dan mulai ulang aplikasi. Tidak ada trafik aktif yang terdampak. 🔧

Aktifkan Kembali Node

Setelah diperbarui, tetapkan node kembali sebagai aktif agar HAProxy melanjutkan pengalihan trafik ke server yang baru diterapkan.

- name: Re-enable web node
  community.general.haproxy:
    state: enabled
    host: "{{ inventory_hostname }}"
    socket: /var/run/haproxy.sock
  delegate_to: lb01

Pemeriksaan Kesehatan Sebelum Mengaktifkan Kembali

Pastikan aplikasi benar-benar aktif sebelum menambahkannya kembali. Pemeriksaan wait_for atau uri pada titik akhir kesehatan mencegah node yang rusak melayani pengguna.

- ansible.builtin.uri:
    url: http://localhost:8080/health
    status_code: 200
  retries: 5
  delay: 3

Lakukan Satu Node Sekaligus

Padukan siklus ini dengan serial agar hanya satu atau dua node yang dikosongkan sekaligus. Node lainnya tetap melayani pengguna, sehingga tidak terjadi waktu henti.

- hosts: web
  serial: 1

Selalu Aktifkan Kembali, Bahkan Saat Gagal

Bungkus penerapan dalam sebuah block dengan always agar pembaruan yang gagal tetap mengembalikan node ke rotasi, bukan membiarkannya terisolasi.

Pemeriksaan Singkat

Mari kita periksa pola peluncuran yang aman.

Rangkuman

Untuk tanpa waktu henti, keluarkan node dari rotasi, lakukan penerapan, periksa kesehatannya, lalu aktifkan kembali satu node sekaligus dengan serial dan blok always. ✅

Gratis untuk memulai

Belajar DevOps Bootcamp dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
142
Pelajaran
568

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengosongkan & Mengaktifkan Kembali Load Balancer” gratis?

Ya — teks lengkap “Mengosongkan & Mengaktifkan Kembali Load Balancer” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengosongkan & Mengaktifkan Kembali Load Balancer”?

Keluarkan node lalu masukkan kembali dengan aman. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 “Mengosongkan & Mengaktifkan Kembali Load Balancer” 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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

  1. Mengotomatiskan Perangkat Jaringan dengan cli_command
  2. delegate_to & run_once untuk Orkestrasi
  3. Mengoordinasikan Tingkatan Web, Aplikasi & DB
  4. Mengosongkan & Mengaktifkan Kembali Load Balancer
← Kembali ke DevOps Bootcamp