INDO GLOBAL PRATAMA
The world in your hands
Hari ini, saya dengan bangga mengumumkan project Harvester , perangkat lunak infrastruktur hyperconverged open source (HCI) yang dibuat menggunakan Kubernetes. Harvester menyediakan kemampuan virtualisasi dan penyimpanan yang terintegrasi penuh pada server bare-metal. Tidak diperlukan pengetahuan Kubernetes untuk menggunakan Harvester.
Dalam beberapa tahun terakhir, kami telah melihat banyak upaya untuk membawa manajemen VM ke dalam platform kontainer, termasuk RancherVM kami sendiri, dan solusi lain seperti KubeVirt dan Virtlet. Kami telah melihat beberapa permintaan untuk solusi seperti ini, sebagian besar untuk menjalankan perangkat lunak lawas berdampingan dengan kontainer. Namun pada akhirnya, tidak ada solusi yang mendekati popularitas produk virtualisasi standar industri seperti vSphere dan Nutanix.
Kami yakin alasan kurangnya popularitas ini adalah bahwa semua upaya hingga saat ini untuk mengelola VM di platform container mengharuskan pengguna memiliki pengetahuan yang substansial tentang platform container. Meskipun Kubernetes menjadi standar industri, pengetahuan tentang itu tidak tersebar luas di kalangan administrator VM. Mereka terbiasa dengan konsep seperti image ISO, volume disk, NIC dan VLAN – bukan konsep seperti pod dan PVC.
Masukkan Harvester.
Project Harvester adalah alternatif open source untuk perangkat lunak infrastruktur hyperconverged berpemilik tradisional. Harvester dibangun di atas teknologi open source mutakhir termasuk Kubernetes, KubeVirt, dan Longhorn . Kami telah merancang Harvester agar mudah dipahami, dipasang, dan dioperasikan. Pengguna tidak perlu memahami apa pun tentang Kubernetes untuk menggunakan Harvester dan menikmati semua manfaat Kubernetes.
Harvester v0.1.0 memiliki beberapa fitur berikut:
Anda dapat mengunduh ISO dari halaman rilis di Github dan menginstalnya langsung di node bare-metal. Selama penginstalan, Anda dapat memilih untuk membuat cluster baru atau menambahkan node saat ini ke dalam cluster yang sudah ada. Harvester secara otomatis akan membuat cluster berdasarkan informasi yang Anda berikan.
Untuk tujuan pengembangan, Anda dapat menginstal Harvester di cluster Kubernetes yang sudah ada. Node harus dapat mendukung KVM melalui virtualisasi perangkat keras (Intel VT-x atau AMD-V) atau virtualisasi bersarang.
Didukung oleh KubeVirt, Harvester mendukung operasi pembuatan / penghapusan / pembaruan untuk VM, serta injeksi kunci SSH dan cloud-init.
Harvester juga menyediakan konsol grafis dan konsol port serial bagi pengguna untuk mengakses VM di UI.
Harvester memiliki sistem penyimpanan blok yang sangat tersedia dan didukung oleh Longhorn. Ini akan menggunakan ruang penyimpanan pada node, untuk menyediakan penyimpanan yang sangat tersedia untuk VM di dalam cluster.
Harvester menyediakan beberapa opsi berbeda untuk jaringan.
Secara default, setiap VM di dalam Harvester akan memiliki NIC manajemen, yang didukung oleh jaringan overlay Kubernetes.
Pengguna juga dapat menambahkan NIC tambahan ke VM. Saat ini, VLAN didukung.
Fungsionalitas multi-jaringan di Harvester didukung oleh Multus.
Harvester memiliki repositori gambar bawaan, yang memungkinkan pengguna mengunduh / mengelola gambar baru dengan mudah untuk VM di dalam kluster.
Repositori gambar didukung oleh MinIO.
Untuk menginstal Harvester, cukup muat ISO Harvester ke mesin bare-metal Anda dan boot.
Untuk node pertama tempat Anda menginstal Harvester, pilih Buat cluster Harvester baru .
Nanti, Anda akan diminta memasukkan sandi yang akan digunakan untuk masuk ke konsol di host, serta “Token Cluster”. Token Cluster adalah token yang nantinya dibutuhkan oleh node lain yang ingin bergabung dengan cluster yang sama.
Kemudian Anda akan diminta untuk memilih NIC yang akan digunakan Harvester. NIC yang dipilih akan digunakan sebagai jaringan untuk lalu lintas manajemen dan penyimpanan.
Setelah semuanya dikonfigurasi, Anda akan diminta untuk mengkonfirmasi instalasi Harvester.
Setelah terinstal, host akan di-boot ulang dan boot ke konsol Harvester.
Nanti, saat Anda menambahkan node ke cluster, Anda akan diminta untuk memasukkan alamat manajemen (yang ditunjukkan di atas) serta token cluster yang Anda tetapkan saat membuat cluster.
Lihat di sini untuk demo proses instalasi.
Atau, Anda dapat menginstal Harvester sebagai diagram Helm pada kluster Kubernetes yang ada, jika node dalam kluster Anda memiliki dukungan virtualisasi perangkat keras. Lihat di sini untuk lebih jelasnya. Dan berikut adalah demo menggunakan Digital Ocean yang mendukung virtualisasi bersarang.
Setelah dipasang, Anda dapat menggunakan URL pengelolaan yang ditampilkan di konsol Harvester untuk mengakses UI Harvester.
Nama pengguna / kata sandi default didokumentasikan di sini .
Setelah masuk, Anda akan melihat dasbor.
Langkah pertama untuk membuat mesin virtual adalah mengimpor gambar ke Harvester.
Pilih halaman Gambar dan klik tombol Buat , isi bidang URL dan nama gambar akan otomatis terisi untuk Anda.
Kemudian klik Buat untuk mengonfirmasi.
Anda akan melihat kemajuan real-time pembuatan gambar di halaman Gambar .
Setelah gambar selesai dibuat, Anda dapat mulai membuat VM menggunakan gambar tersebut.
Pilih halaman Mesin Virtual , dan klik Buat .
Isi parameter yang diperlukan untuk pembuatan, termasuk volume, jaringan, cloud-init, dll. Kemudian klik Buat .
VM akan segera dibuat.
Setelah dibuat, klik tombol Konsol untuk mendapatkan akses ke konsol VM.
Lihat di sini untuk demo UI.
Harvester masih dalam tahap awal. Kami baru saja merilis rilis v0.1.0 (alpha). Jangan ragu untuk mencobanya dan beri tahu kami pendapat Anda.
Kami memiliki item berikut di peta jalan kami:
Jika Anda memerlukan bantuan dengan Harvester, silakan bergabung dengan kami di forum Rancher atau Slack , tempat tim kami berkumpul.
Jika Anda memiliki umpan balik atau pertanyaan, jangan ragu untuk mengajukan masalah di halaman GitHub kami .
Terima kasih dan selamat menikmati Harvester!