Canonical memperkenalkan MicroCloud, sebuah toolkit untuk menyebarkan cluster dengan cepat

Canonical telah mengumumkan ketersediaan alat MicroCloud, yang memungkinkan Anda menyebarkan cluster komputasi dan sistem cloud dengan cepat dengan penyimpanan data terdistribusi bersama dan jaringan virtual yang aman pada peralatan Anda. Toolkit ini dirancang sebagai paket snap, yang mencakup komponen yang diperlukan untuk mengelola pengoperasian node cluster. Dukungan teknis komersial untuk solusi berbasis MicroCloud disediakan sebagai bagian dari layanan Ubuntu Pro, namun mereka yang dapat melakukannya tanpa dukungan dapat menggunakan alat tersebut tanpa batasan. Perkembangan proyek ditulis dalam Go dan didistribusikan di bawah lisensi AGPL 3.0.

MicroClouds secara default menggunakan alat untuk memastikan toleransi kesalahan, sehingga memungkinkan Anda membuat cluster yang terdiri dari setidaknya tiga node (cluster hingga 50 node disebutkan sebagai batas atas). Tumpukan perangkat lunak yang digunakan untuk mengelola cluster didasarkan pada penggunaan sistem manajemen terpusat untuk kontainer dan mesin virtual LXD, platform untuk membangun jaringan virtual OVN (Open Virtual Network) dan penyimpanan toleransi kesalahan terdistribusi Ceph. MicroClouds menyediakan alat untuk mengkonfigurasi LXD, Ceph, dan OVN secara otomatis di semua node cluster.

Untuk menentukan server baru di jaringan yang dapat dihubungkan ke cluster, digunakan mDNS, yang memungkinkan Anda untuk mengkonfigurasi seluruh cluster hanya dengan menjalankan satu perintah “microcloud init” di salah satu node, setelah menginstal lxd, microceph, microcloud dan paket snap mikroovn. Distribusi Server Ubuntu dianggap sebagai platform utama, tetapi toolkitnya tidak terikat dengan Ubuntu dan dapat digunakan di distribusi apa pun yang memiliki kemampuan untuk menginstal snap toolkit (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, dll.). Dimungkinkan juga untuk membuat cluster berdasarkan sistem yang menggunakan Ubuntu Core OS yang diperbarui secara atom.

Setelah menjalankan perintah “microcloud init”, toolkit akan mendeteksi keberadaan server lain di jaringan lokal, meminta Anda untuk menambahkan disk ke penyimpanan Ceph bersama, dan menawarkan untuk mengonfigurasi pengaturan jaringan virtual. Untuk dimasukkan ke dalam cluster, paket snap di atas harus diinstal terlebih dahulu di server. Konfigurasi cluster dapat disimpan dalam format YAML untuk penerapan sistem serupa selanjutnya. Untuk menambahkan node tambahan setelah inisialisasi selesai, Anda dapat menggunakan perintah "microcloud add".

Penyimpanan file bersama dibuat dengan menyertakan replikasi dan toleransi kesalahan, yang memungkinkan jika terjadi kegagalan pada masing-masing node untuk tidak kehilangan data, berkat penyimpanan beberapa salinan data pada node yang berbeda. Untuk menyebarkan penyimpanan berbasis Ceph dalam sebuah cluster, selain disk lokal, tiga komputer berbeda harus memiliki setidaknya tiga disk terpisah yang dialokasikan untuk penyimpanan data terdistribusi.

Setelah cluster siap, pengguna diberikan kemampuan untuk menjalankan aplikasi mereka menggunakan kontainer sistem atau mesin virtual, serta akses ke penyimpanan Ceph bersama dan alat manajemen terpusat berdasarkan LXD. Untuk mengelola infrastruktur container, platform Kubernetes (edisi Microk8s) dapat dijalankan di atas cluster. OpenID Connect (OIDC) dan otorisasi berbasis OpenFGA dapat digunakan untuk mengautentikasi pengguna mesin virtual atau container dalam sebuah cluster.

Canonical memperkenalkan MicroCloud, sebuah toolkit untuk menyebarkan cluster dengan cepat

Manajemen yang fleksibel atas sumber daya CPU, memori, dan I/O yang disediakan dimungkinkan, serta meneruskan perangkat USB, GPU, dan drive ke lingkungan. Lingkungan terisolasi dan virtual dapat ditransfer antar node dalam mode migrasi langsung dan disimpan menggunakan snapshot. Metrik kinerja klaster dan log peristiwa dapat diekspor untuk pemantauan menggunakan Prometheus dan Grafana.

Selain membuat cluster produksi dan sistem cloud pribadi, toolkit ini juga cocok untuk melakukan eksperimen dengan cepat pada sistem pengembang. Misalnya, MicroCloud dapat digunakan untuk mensimulasikan cluster di laptop pengembang, menguji pengembangan aplikasi cloud, bereksperimen dengan teknologi baru, atau mensimulasikan infrastruktur yang kompleks.

Sumber: opennet.ru

Tambah komentar