Release Tanpa Downtime · 2 / 10 ·
Dua slot, satu yang hidup
Laboratorium Titik Terang memakai dua nama: blue dan green. Keduanya adalah kontainer dari citra yang sama, dengan port tuan rumah yang berbeda.
Port yang diam di loopback
- Aplikasi di dalam kontainer mendengar
:3000. - Slot biru dipetakan ke
127.0.0.1:18080. - Slot hijau dipetakan ke
127.0.0.1:18081. - Caddy mendengar
:8080dan memilih satu dari dua port itu.
Pemetaan ke 127.0.0.1 menjaga slot tetap lokal. Pembaca publik hanya melihat Caddy.
- Biru hidup di :18080. Hijau diam di :18081.
- Hijau bisa menjadi yang hidup. Hanya satu yang menerima lalu lintas.
state.json
Berkas kecil ini mengingat slot mana yang hidup dan versi mana yang bisa dikembalikan. Playbook membacanya sebelum bekerja. Ubah kunci live di explainer berikut untuk melihat slot sepi mana yang akan dipilih.