{"id":3961,"date":"2025-07-18T15:11:40","date_gmt":"2025-07-18T15:11:40","guid":{"rendered":"https:\/\/xcode.or.id\/blog\/?p=3961"},"modified":"2025-07-18T23:08:25","modified_gmt":"2025-07-18T23:08:25","slug":"menjalankan-proxmox-di-microcloud-untuk-membangun-dasar-arsitektur-cloud-untuk-proxmox","status":"publish","type":"post","link":"https:\/\/xcode.or.id\/blog\/index.php\/2025\/07\/18\/menjalankan-proxmox-di-microcloud-untuk-membangun-dasar-arsitektur-cloud-untuk-proxmox\/","title":{"rendered":"Menjalankan proxmox di Microcloud untuk membangun dasar arsitektur cloud untuk proxmox"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/xcode.or.id\/blog\/wp-content\/uploads\/2025\/07\/clustering4.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>sudo virt-install \\<br>&#8211;name proxmox-nested \\<br>&#8211;ram 6128 \\<br>&#8211;vcpus 4 \\<br>&#8211;cpu host-passthrough \\<br>&#8211;os-variant debian11 \\<br>&#8211;disk path=\/var\/lib\/libvirt\/images\/proxmox.qcow2,size=64,format=qcow2,sparse=true \\<br>&#8211;cdrom \/home\/data\/proxmox-ve_8.4-1.iso \\<br>&#8211;network network=default \\<br>&#8211;console pty,target_type=serial \\<br>&#8211;boot cdrom,hd<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/xcode.or.id\/blog\/wp-content\/uploads\/2025\/07\/clustering.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/xcode.or.id\/blog\/wp-content\/uploads\/2025\/07\/clustering3.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/xcode.or.id\/blog\/wp-content\/uploads\/2025\/07\/clustering2.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Diagram Jaringan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502                    MicroCloud Cluster                      \u2502\n\u2502      (LXD Host Cluster + Ceph RBD + OVN + HA)              \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u2502               \u2502                \u2502\n         \u250c\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n         \u2502  LXD Node1 \u2502 \u2502  LXD Node2  \u2502 \u2502   LXD Node3   \u2502\n         \u2502 (host virt)\u2502 \u2502 (host virt) \u2502 \u2502  (host virt)  \u2502\n         \u2514\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u2502               \u2502                \u2502\n      \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2510   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n      \u2502 Proxmox-VM (KVM)\u2502 \u2502 Proxmox-VM\u2502  \u2502 Proxmox-VM  \u2502\n      \u2502 via virt qemu   \u2502 \u2502 via virt  \u2502  \u2502 via virt    \u2502\n      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u2502               \u2502                \u2502\n       \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n       \u2502 Guest: LXC\/VM  \u2502 \u2502Guest: LXC\/VM\u2502 \u2502 Guest: LXC\/VM\u2502\n       \u2502 (in Proxmox)   \u2502 \u2502(in Proxmox) \u2502 \u2502 (in Proxmox) \u2502\n       \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n             Common Backend Resources (Shared Cluster Infra)\n             \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n             \u2502 Ceph RBD: Shared Block Store \u2502\n             \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n             \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n             \u2502 OVN: Software-defined Bridge \u2502\n             \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n             \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n             \u2502 Web UI\/API: Proxmox (8006)   \u2502\n             \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Menjalankan Proxmox (nested) di atas Canonical MicroCloud <strong>menjadikan seluruh stack infrastruktur dan VPS-nya layak disebut &#8220;cloud&#8221;<\/strong> karena telah memenuhi syarat infrastruktur cloud-native.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2>\ud83e\uddf1 <strong>Struktur Layer dan Penjelasan<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Layer<\/th><th>Nama Umum<\/th><th>Bisa Disebut Cloud?<\/th><th>Alasan<\/th><\/tr><\/thead><tbody><tr><td><strong>1. MicroCloud Node<\/strong><\/td><td>Cloud Infrastructure Node<\/td><td>\u2705 Ya<\/td><td>Karena menggunakan Canonical MicroCloud yang menyediakan: High Availability, Distributed Storage (Ceph), Clustered Management,  Ini adalah <em>core cloud infrastructure<\/em>.<\/td><\/tr><tr><td><strong>2. Proxmox VE (nested)<\/strong><\/td><td>Nested Hypervisor \/ VPS Manager<\/td><td>\u2705 Ya (Cloud VPS Host)<\/td><td>Karena dijalankan di atas MicroCloud, maka Proxmox memanfaatkan seluruh kemampuan HA, distributed storage, dan SDN yang disediakan oleh layer di bawahnya. Ini menjadikan Proxmox sebagai host <em>cloud VPS<\/em>.<\/td><\/tr><tr><td><strong>3. Guest VM \/ LXC dari Proxmox<\/strong><\/td><td>Tenant VPS \/ Cloud VPS<\/td><td>\u2705 Ya<\/td><td>Karena VM ini dijalankan di atas Proxmox, yang sendiri berjalan di atas MicroCloud (infrastruktur cloud), maka VM ini otomatis menjadi bagian dari <em>cloud VPS<\/em> atau <em>cloud tenant<\/em>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Kesimpulan:<\/strong><\/p>\n\n\n\n<p>Jika Proxmox dijalankan sebagai VM di atas infrastruktur Canonical MicroCloud (yang sudah memiliki fitur cloud seperti High Availability, Ceph storage, dan OVN network), maka:<\/p>\n\n\n\n<p>VM dan LXC yang dibuat di dalam Proxmox dapat disebut sebagai Cloud VPS, karena:<\/p>\n\n\n\n<ul><li>Infrastruktur fisiknya sudah berupa cluster cloud (MicroCloud)<\/li><li>Proxmox berjalan dalam skenario nested virtualization yang sah dan mendukung multi-tenant virtualization<\/li><li>VM dan LXC dapat dikelola secara fleksibel, otomatis, dan scalable<\/li><li>Dukungan HA, storage terdistribusi, dan virtual network berasal dari layer MicroCloud<\/li><\/ul>\n\n\n\n<p>Dengan demikian, walaupun Proxmox hanya sebuah VM, namun karena dibangun di atas fondasi cloud-native, maka VM dan LXC yang dihasilkan layak disebut Cloud VPS.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>sudo virt-install \\&#8211;name proxmox-nested \\&#8211;ram 6128 \\&#8211;vcpus 4 \\&#8211;cpu host-passthrough \\&#8211;os-variant debian11 \\&#8211;disk path=\/var\/lib\/libvirt\/images\/proxmox.qcow2,size=64,format=qcow2,sparse=true \\&#8211;cdrom \/home\/data\/proxmox-ve_8.4-1.iso \\&#8211;network network=default \\&#8211;console pty,target_type=serial \\&#8211;boot cdrom,hd Diagram Jaringan: Menjalankan Proxmox (nested) di atas Canonical MicroCloud menjadikan seluruh stack infrastruktur dan VPS-nya layak disebut &#8220;cloud&#8221; <a href=\"https:\/\/xcode.or.id\/blog\/index.php\/2025\/07\/18\/menjalankan-proxmox-di-microcloud-untuk-membangun-dasar-arsitektur-cloud-untuk-proxmox\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3961"}],"collection":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=3961"}],"version-history":[{"count":18,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3961\/revisions"}],"predecessor-version":[{"id":4177,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts\/3961\/revisions\/4177"}],"wp:attachment":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=3961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=3961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=3961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}