Docker Swarm
π Apa itu Docker Swarm?β
Docker Swarm adalah fitur orchestration bawaan Docker yang digunakan untuk mengelola dan menjalankan container dalam cluster (sekumpulan server).
Jika Docker biasa menjalankan container di 1 mesin, maka Docker Swarm memungkinkan:
- Menjalankan container di banyak mesin (node).
- High availability.
- Load balancing.
- Scaling otomatis.
- Self-healing (container mati β otomatis dibuat ulang).
π Konsep Dasar Arsitekturβ
Dalam Docker Swarm ada beberapa komponen utama:
1οΈβ£ Nodeβ
Node adalah server yang tergabung dalam cluster.
Ada 2 jenis node:
-
Manager Node
- Mengelola cluster.
- Menyimpan state cluster.
- Mengatur scheduling container.
- Leader election (Raft consensus).
-
Worker Node
- Hanya menjalankan container.
- Tidak mengatur cluster.