B. Blue Green tutorial pengiriman perangkat lunak
Vol. I § Seri nol-downtime § Seri untuk pengembang junior
Release Tanpa Downtime · 6 / 10 ·

Playbook hanya menyentuh slot sepi

Playbook laboratorium tidak menghentikan slot hidup. Ia membaca state.json, memilih lawan dari live, dan hanya merender compose untuk slot itu.

Enam langkah yang diajarkan

  1. Baca state. Deploy pertama berpura-pura slot lain hidup supaya langkah awal tetap pasti.
  2. Periksa port target. Jika proses lain memegangnya, berhenti.
  3. Tarik citra dan nyalakan slot sepi.
  4. Periksa kesehatan.
  5. Tambal rute Caddy.
  6. Hentikan slot lama dan tulis state baru.
Slot playground · idle-deploy
readerCaddy :8080blue :18080 · upgreen :18081 · down
Biru melayani. Hijau kosong.
  1. Biru melayani. Hijau kosong.
  2. Playbook menarik citra ke slot yang sepi. Biru tetap menjawab.
  3. Hijau sehat, masih belum menerima pembaca.
diff · compose
services:
  titikterang:
    image: registry.titikterang.local:5000/titikterang:v1.2.3
    ports:
      - "8080:3000"
services:
  titikterang-green:
    image: registry.titikterang.local:5000/titikterang:v1.2.4-dev
    ports:
      - "127.0.0.1:18081:3000"
explainer · compose
Penjelasan

Ini slot hijau. Caddy masih boleh mengarah ke biru sampai pemeriksaan lulus.

Cuplikan playbook ada di examples/titikterang/ansible.

Catatan pembaca

Diskusi bab akan muncul setelah Giscus dihubungkan ke repositori situs.