Perubahan Konfigurasi (Rekomendasi oneadmin)¶
A.1 — Ringkasan¶
Service final "K8S" (Service ID 4) berstatus RUNNING, dideploy 6 Juli 2026 pukul
00:13–00:19 (durasi ±5,5 menit, tanpa error pada log). Proses instantiate akhir
dilakukan/dibantu langsung oleh oneadmin, sehingga sejumlah parameter berbeda dari rencana
Opsi D dan dari form yang telah disiapkan sebelumnya pada dokumen oneke-prod-fase1.
A.2 — Tabel Perbandingan: Rencana Awal vs Konfigurasi Aktual¶
| Parameter | Rencana Awal | Aktual (oneadmin) |
|---|---|---|
| Enable Traefik | NO | YES |
| MetalLB IP range | 10.0.0.200 – 10.0.0.250 | 10.0.0.100 – 10.0.0.250 |
| Enable WireGuard | NO | YES (5 peer, subnet 169.254.33.0/24, port 51820) |
| Storage role cardinality | 0 (Longhorn di worker) | 3 (storage node khusus) |
| Worker cardinality | 4 | 4 (sama) |
| Disk tambahan di worker (SSD/HDD manual) | Direncanakan | Tidak ada — worker hanya disk OS 25GB |
| Disk data di storage node | — | vdb 10GB per node (default appliance)* |
*Lihat catatan update di bagian bawah — kapasitas ini sudah berubah, lihat Errata.
A.3 — Spesifikasi Final Tiap Role¶
| Role | Jumlah VM | vCPU/VM | RAM/VM | Disk | IP |
|---|---|---|---|---|---|
| vnf | 1 (VM 22) | 1 | 4 GB | 25GB (OS) | 103.226.174.229 (eth0, publik) / 10.0.0.1 (eth1, gateway privat) |
| master | 1 (VM 23) | 2 | 8 GB | 25GB (OS) | 10.0.0.2 |
| worker | 4 (VM 24-27) | 2 | 8 GB | 25GB (OS) — tanpa disk tambahan | 10.0.0.3 – 10.0.0.6 |
| storage | 3 (VM 28-30) | 2 | 3 GB | 25GB (OS) + 10GB (vdb, data Longhorn)* | 10.0.0.7 – 10.0.0.9 |
Total realisasi: 17 vCPU / 53 GB (naik dari target rencana 9 vCPU / 44 GB, karena tambahan 3 VM storage khusus).
A.4 — Diagram Topologi Jaringan (Realisasi)¶
Internet
│
▼
Public Network · VLAN 603 · 103.226.174.0/24 (bridge br1)
│
▼
VNF / Gateway (VM 22) — eth0: 103.226.174.229 · eth1: 10.0.0.1
HAProxy · DNS · NAT · Router · WireGuard (5 peer)
│
▼
Private Network oneke_private_vnet · VLAN 604 · 10.0.0.0/24 (bridge onebr2)
│
├─ Master (VM 23) — 10.0.0.2 · 2vCPU/8GB
├─ Worker ×4 (VM 24-27) — 10.0.0.3–.6 · 2vCPU/8GB masing-masing
└─ Storage ×3 (VM 28-30) — 10.0.0.7–.9 · 2vCPU/3GB + vdb
Note
Storage cardinality semula direncanakan 0 (pola Longhorn-on-worker); realisasi oneadmin memakai 3 storage node khusus.
A.5 — Dampak terhadap Rencana Storage (lihat update di Errata)¶
Karena pola "storage-on-worker" tidak dipakai, kapasitas Longhorn saat pemeriksaan awal (6 Juli) hanya sekitar 3 × 10GB raw (~30GB), jauh di bawah target awal (~1TB tier SSD + ~2TB tier HDD). Disk 10GB per storage node adalah ukuran default appliance OneKE.
Pertanyaan terbuka saat itu: apakah alokasi 10GB per storage node ini bersifat sementara/uji coba, atau memang final untuk Fase-1; dan apakah masih diperlukan penambahan disk SSD/HDD sesuai rencana awal.
Update 8 Juli 2026
Disk vdb pada ketiga storage node sudah diperbesar menjadi 120GB/node (~360GB raw,
~120GB usable dengan replikasi 3×). Kekhawatiran kapasitas pada laporan 6 Juli ini sudah
teratasi. Detail lengkap di Errata & Rekonsiliasi.
A.6 — Pembersihan VM Tidak Terkait OneKE & Laporan Kapasitas (17 Juli 2026)¶
Empat VM yang berjalan di cluster HyperCX yang sama namun tidak terhubung ke Service OneKE
diidentifikasi dan dihapus (dieksekusi Admin via Sunstone, dibantu Claude Chrome plugin) untuk
membebaskan kuota grup group_UMS. Sebelum eksekusi, setiap VM diverifikasi satu per satu
(nama, IP) untuk memastikan tidak tertukar dengan node cluster OneKE yang kebetulan memakai
angka serupa (mis. "VM8" vs node oneke-ip-10-0-0-8) — lihat proses verifikasi di
Laporan Kerja.
| VM ID | Nama | Keterangan |
|---|---|---|
| VM5 | Debian 13 Test | VM uji coba, tidak terhubung ke OneKE |
| VM6 | Hosting-FEB | VM hosting terpisah, tidak terhubung ke OneKE |
| VM8 | vr-Gateway-0 | VM virtual router, jaringan Public/Client Network (bukan jaringan privat OneKE) |
| VM9 | Hosting-Farmasi | VM hosting terpisah, tidak terhubung ke OneKE |
Verifikasi pasca-penghapusan — cluster OneKE tidak terdampak
Service K8S tetap RUNNING, seluruh role (master 1, worker 4, storage 3, vnf 1) tetap
RUNNING dengan cardinality yang sama seperti A.3.
Jaringan privat oneke_private_vnet: 9/9 lease VM (ID 22-30) utuh, tidak ada gangguan. Total
VM di sistem HyperCX turun dari 13 menjadi 9 (0 pending, 0 failed) — mengonfirmasi keempat VM
yang dihapus memang di luar cluster OneKE.
Kuota Resource Tersisa (Group: group_UMS)¶
| Resource | Terpakai | Kuota | Persentase | Sisa |
|---|---|---|---|---|
| CPU | 8.75 | 16 | 54% | 7.25 |
| Memory | 53 GB | 128 GB | 41% | 75 GB |
Rincian Konsumsi per Role¶
| Role | CPU/node (kuota) | Memory/node | Jumlah node | Total CPU | Total Memory |
|---|---|---|---|---|---|
| master | 0.5 | 8 GB | 1 | 0.5 | 8 GB |
| worker | 0.5 | 8 GB | 4 | 2.0 | 32 GB |
| storage | 2.0 | 3 GB | 3 | 6.0 | 9 GB |
| vnf | 0.25 | 4 GB | 1 | 0.25 | 4 GB |
Kenapa angka CPU berbeda dari tabel A.3?
A.3 mencatat VCPU (jumlah core virtual yang diekspos ke guest — 2 vCPU/master, dst., total 17). Tabel di atas mencatat parameter CPU kuota OpenNebula (kapasitas host yang dijamin/direservasi, satuan berbeda dari VCPU). Keduanya sah, sekadar mengukur hal berbeda — bukan kontradiksi.
Kapasitas Jaringan¶
| Jaringan | Leases Terpakai | Total | Sisa |
|---|---|---|---|
| oneke_private_vnet | 9 | 254 | 245 (longgar) |
| Public Network | 5 | 16 | 11 (terbatas) |
| Client Network | 1 | 200 | 199 (longgar) |
Rekomendasi Ekspansi (Belum Dieksekusi)¶
- Worker — paling efisien ditambah (0.5 CPU + 8GB/node kuota). Disarankan bertahap +4 node (biaya ~2 CPU + 32GB) untuk menjaga buffer kuota.
- Master — saat ini hanya 1 node (belum HA). Disarankan menambah 2 node menjadi 3 (ganjil, quorum etcd), biaya ~1 CPU + 16GB.
- VNF — saat ini 1 node. Bisa ditambah 1 lagi untuk redundansi load balancer, biaya kecil (~0.25 CPU + 4GB), namun perlu 1 IP publik tambahan (stok Public Network terbatas, sisa 11).
- Storage — mahal secara CPU (2 CPU/node kuota). Disarankan hanya ditambah jika kapasitas disk benar-benar dibutuhkan, maksimal +1 node dulu.
- Estimasi total jika semua rekomendasi di atas dijalankan (kecuali storage): tambahan ~3.25 CPU dan ~52GB memory kuota, menyisakan buffer aman ~4 CPU dan ~23GB memory.
Belum dieksekusi
Rekomendasi ekspansi di atas murni analisis kapasitas — tidak ada perubahan konfigurasi/resource yang dijalankan terhadap sistem HyperCX/OneKE per tanggal laporan.
Update 17 Juli 2026 — seluruh rekomendasi ekspansi telah dieksekusi
Lihat A.8 — Eksekusi Rekomendasi Ekspansi di bawah untuk rincian pelaksanaan dan status akhir.
A.7 — Rekomendasi Tindak Lanjut (per 6 Juli)¶
- Verifikasi kapasitas storage aktual mencukupi kebutuhan Fase-1 (Galera + Redis + data aplikasi), atau ajukan penambahan disk. ✅ Selesai — lihat update A.5 di atas.
- Verifikasi
kubectl get nodesmenunjukkan 1 master + 4 worker + 3 storage berstatus Ready. - Cek StorageClass Longhorn dan tag disk yang tersedia (karena tidak ada lagi pemisahan SSD/HDD eksplisit di sisi OpenNebula).
- Tinjau kembali kebutuhan WireGuard tetap aktif; nonaktifkan jika tidak dipakai untuk mengurangi permukaan serangan.
- Simpan token RKE2 dan kubeconfig (yang sudah diambil dari VM master) di lokasi aman terpisah — tidak disertakan dalam dokumen ini.
A.8 — Eksekusi Rekomendasi Ekspansi (17 Juli 2026)¶
Seluruh item pada A.6 — Rekomendasi Ekspansi dieksekusi pada tanggal yang sama (17 Juli 2026), oleh Admin via Sunstone (HyperCX-10.9.2, OpenNebula EE, zone UMS-ID-HCX1), dibantu Claude Chrome plugin. Setiap langkah dikonfirmasi langsung oleh Admin per tahap sebelum dijalankan.
State Awal → Akhir¶
| Role | Cardinality Awal | Cardinality Akhir | Perubahan |
|---|---|---|---|
| worker | 4 | 8 | +4 |
| storage | 3 | 4 | +1 |
| master | 1 | 3 | +2 |
| vnf | 1 | 2 | +1 |
Rincian Tindakan¶
- Worker (4 → 8): VM baru worker_4–7 (VM 31–34), IP 10.0.0.10–.13. Kuota ~2 CPU + 32 GB.
- VNF (1 → 2): VM baru vnf_1 (VM 35), IP publik 103.226.174.225. Kuota ~0.25 CPU + 4 GB — redundansi load balancer. ⚠️ VRRP (layer IP) sudah aktif & teruji, tapi HAProxy belum reliable ikut failover — DNS tetap di IP statis, lihat detail di Remote Access B.11.
- Master (1 → 3): VM baru master_1 (VM 36, 10.0.0.15) dan master_2 (VM 37, 10.0.0.16), untuk
quorum etcd (HA control plane). Kuota ~1 CPU + 16 GB. Terverifikasi LCM RUNNING dengan konteks
ONEAPP_K8S_*benar. - Storage (3 → 4): VM baru storage_3 (VM 38, 10.0.0.17). Kuota ~2 CPU + 3 GB. Disk: vda 25GB (OS) + vdb 10GB (Longhorn data). Terverifikasi LCM RUNNING dengan konteks OneKE benar.
Total tambahan kuota: ~5,25 CPU + ~55 GB memory. Service K8S terkonfirmasi tetap RUNNING pasca-eskalasi, seluruh role sesuai cardinality target di atas.
Disk vdb storage_3 (VM 38) belum seragam — masih 10GB, bukan 120GB
Scaling OneFlow membuat node storage baru dari template role asli (vdb 10GB default appliance), tidak mewarisi pembesaran disk manual ke 120GB yang sudah dilakukan pada tiga storage node lama (lihat Update 8 Juli dan Errata). Tindak lanjut: jika storage_3 dimaksudkan menambah kapasitas Longhorn, vdb VM 38 perlu diperbesar manual ke 120GB agar seragam dengan node lain; jika hanya untuk redundansi/replika, evaluasi apakah 10GB memadai.
Update 17 Juli 2026 (lanjutan) — disk longhorn-uploads (vdc) sudah menyusul ke storage_3
Node storage_3 (VM 38, 10.0.0.17) ternyata sudah memiliki disk tambahan vdc (503GB)
ter-attach dari OpenNebula (mengikuti pola Penambahan Storage Uploads
yang sebelumnya hanya berjalan di 3 node lama), namun belum diformat. Dieksekusi:
format ext4 label longhorn-uploads, mount /var/lib/longhorn-uploads + entry /etc/fstab
(defaults,nofail), lalu didaftarkan ke Longhorn Node CR sebagai disk uploads-disk
(tag uploads) — persis pola 3 node lama. Hasil: Ready & Schedulable, ~503GB tersedia,
otomatis ikut StorageClass longhorn-uploads yang sudah ada (diskSelector uploads), tanpa
perlu ubah StorageClass. Detail lengkap di
Penambahan Storage Uploads §Update.
Catatan: disk vdb (data Longhorn utama) storage_3 saat verifikasi ini tercatat 75GB —
sudah diperbesar dari 10GB awal, namun masih belum 120GB seperti 3 node lama. Peringatan
di atas soal parity vdb karenanya sebagian teratasi; vdc/longhorn-uploads sudah 100% setara.
Verifikasi Lanjutan (di luar scope Sunstone)¶
kubectl get nodes: pastikan 8 worker + 3 master + 4 storage = Ready.- Master HA: verifikasi kesehatan quorum etcd (
etcdctl endpoint health). - VNF HA: verifikasi konfigurasi load balancer/VIP (HAProxy/keepalived).
- Longhorn: cek StorageClass & kapasitas usable setelah node storage ke-4 join; perbesar vdb
VM 38 bila perlu (lihat peringatan di atas). ✅ vdc/
uploads-diskselesai — lihat update di atas; vdb 120GB masih tertunda. - Pantau kuota group
group_UMSpasca-ekspansi.
Dokumen internal Cloud UMS — dibuat otomatis sebagai catatan lanjutan pasca-instantiasi Service OneKE (Service ID 4, "K8S"). Universitas Muhammadiyah Surakarta — 2026. Sumber: sispada.ums.id/reports/oneke/