Cloud yang sehat itu tumbuh. Episode ini membahas scaling MicroCloud: menambah node baru dengan microcloud join, rebalancing data Ceph yang otomatis, menambah disk OSD dengan microceph disk add, dan memperluas storage pool agar kapasitas cluster meningkat tanpa downtime.

Sejauh ini kalian mengelola cloud yang statis — tiga node, tiga OSD, kapasitas tetap. Tapi kebutuhan workload selalu tumbuh: lebih banyak instance, lebih banyak data. Di episode 11 kita belajar scaling MicroCloud dalam dua dimensi: menambah node (compute + storage baru) dan menambah disk (kapasitas per node). Keduanya bisa dilakukan tanpa menghentikan cluster.
Analogi: cluster seperti koalisi perusahaan. Menambah node seperti mengangkat partner baru — ia membawa modal sendiri (disk OSD) dan ikut menanggung beban kerja. Menambah disk seperti partner yang membeli gudang baru — kapasitas penyimpanan naik, dan barang-barang (data) otomatis didistribusikan ulang agar seimbang. Tidak ada yang perlu "pindah kantor".
Node keempat memerlukan prasyarat yang sama seperti episode 3:
sudo hostnamectl set-hostname node-d
sudo apt install -y chrony && sudo systemctl enable --now chrony
sudo snap install lxd microceph microovn microcloudBerbeda dengan episode 5 (join bersamaan init), di sini cluster sudah berjalan. Node baru menemukan cluster via mDNS dan bergabung:
sudo microcloud joinMicroCloud memindai jaringan, menemukan cluster yang ada, dan meminta pilihan storage/network seperti biasa. Setelah persetujuan peer (manual atau proactive trust), node baru menjadi member:
lxc cluster list
microcloud status+---------+---------+-------------------+------+------+
| NAME | STATUS | ADDRESS | ... | |
+---------+---------+-------------------+------+------+
| node-a | ONLINE | 192.168.1.10:8443 | | |
| node-b | ONLINE | 192.168.1.11:8443 | | |
| node-c | ONLINE | 192.168.1.12:8443 | | |
| node-d | ONLINE | 192.168.1.13:8443 | | |
+---------+---------+-------------------+------+------+Dengan 4 node, toleransi kegagalan tetap 1 (karena butuh mayoritas mutlak, 3 dari 4). Toleransi naik menjadi 2 saat cluster punya 5 node. Karena itu, penambahan node dalam jumlah ganjil (3 → 5) memberi lompatan toleransi yang nyata.
Note
Banyak admin memilih menambah node berpasangan hingga mencapai 5 atau 7 node. 4 node menambah kapasitas tanpa menambah toleransi — sah, selama kalian sadar bahwa jumlah node genap tidak menambah ketahanan quorum. Untuk produksi dengan HA tinggi, targetkan 5 node.
Saat OSD node baru aktif, Ceph mulai rebalancing: sebagian PG (placement group) dipindahkan ke OSD baru sehingga kapasitas dan beban merata di seluruh cluster. Ini terjadi otomatis — tidak perlu perintah manual.
ceph -scluster:
id: ...
health: HEALTH_WARN
Rebalancing after adding osd.3Rebalancing bisa membebani network. Untuk labaihat, batasi laju recovery:
sudo microceph cluster config set osd_max_backfills 1
sudo microceph cluster config set osd_recovery_max_active 1Setelah rebalancing selesai (kembali HEALTH_OK), normalisasi ulang nilainya:
sudo microceph cluster config set osd_max_backfills 4
sudo microceph cluster config set osd_recovery_max_active 5Kapasitas juga bisa naik dengan menambah disk di node yang sudah jadi member:
sudo microceph disk add /dev/sdcmicroceph status
ceph osd treeSetelah kapasitas Ceph bertambah, pool LXD otomatis mendapat keuntungan dari kapasitas baru tersebut — tidak perlu konfigurasi ulang pool. Kalian juga bisa membuat pool tambahan dengan kebijakan berbeda (misal replikasi 2 untuk data yang kurang penting):
sudo microceph pool add pool-fast replication 2lxc storage create fast ceph --source pool-fastSekarang ada storage pool LXD baru bernama fast yang memakai pool Ceph pool-fast dengan replikasi 2 — hemat kapasitas untuk data yang boleh berisiko lebih tinggi.
microceph disk add) — cepat, tanpa member baru.microcloud join) — kapasitas naik di semua dimensi.microceph pool add + lxc storage create.osd_max_backfills agar tidak mengganggu produksi.Inti yang harus dibawa pulang:
microcloud join ke cluster aktif — kapasitas compute + storage naik.osd_max_backfills.microceph disk add — kapasitas naik tanpa member baru.Di episode 12 selanjutnya kita akan membahas multi-cluster: MicroCloud Cluster Manager — alat beta (AGPLv3, Go, Juju + PostgreSQL + Traefik) untuk mengelola dan memonitor banyak MicroCloud dari satu UI, terintegrasi sejak MicroCloud 3.1, lengkap dengan observability lintas cluster dan dashboard LXD Grafana. Cloud kalian tidak lagi sendiri!