OpenEBS adalah layanan penyimpanan sumber terbuka untuk aplikasi Kubernetes. OpenEBS mengelola penyimpanan blok dan sistem file berdasarkan penyimpanan blok untuk container yang berjalan di Kubernetes. Gunakan OpenEBS untuk menciptakan penyimpanan yang cepat dan tangguh; dengan opsi untuk penyimpanan satu node dan multi-node yang direplikasi.
Coba saluran Slack kami Jika Anda memiliki pertanyaan tentang penggunaan OpenEBS, silakan gunakan saluran slack CNCF Kubernetes OpenEBS , terbuka bagi siapa saja untuk mengajukan pertanyaan |
---|
OpenEBS mengadakan pertemuan komunitas bulanan melalui Zoom pada hari Kamis terakhir setiap bulan, pukul 14:00 UTC.
Pertemuan berikutnya adalah pada: Thursday 31 October, at 14:00 UTC
Tautan Rapat: https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
Mulai Agustus 2024, pertemuan tersebut akan direkam dan diposting di YouTube. Periksa di sini
OpenEBS menyediakan manajemen data tingkat perusahaan untuk klaster Kubernetes, dengan lima mesin penyimpanan (empat node tunggal dan satu node terreplikasi) yang memenuhi berbagai kasus penggunaan untuk pengguna Kubernetes. Kelima mesin tersebut dirangkum dalam tabel di bawah ini:
Penting
Platform OpenEBS, menyediakan 2 jenis Layanan Penyimpanan K8s. Replicated PV
dan Local PV
.
Mesin | Jalur Host PV Lokal | PV ZFS lokal | LVM PV lokal | File Mentah PV Lokal | PV Mayastor yang direplikasi |
---|---|---|---|---|---|
Jenis | Node tunggal | Node tunggal | Node tunggal | Node tunggal | Multi-simpul |
Untuk apa? | Penggantian untuk HostPath CSI Kubernetes dalam Pohon | Mesin penyimpanan untuk penyimpanan backend terkelola ZFS | Mesin penyimpanan untuk penyimpanan backend terkelola LVM2 | Mesin eksperimental untuk menggunakan file tingkat sebagai penyimpanan blok | Penyimpanan perusahaan yang direplikasi untuk tujuan umum |
Dirancang untuk | Pengembang atau DevOps | Pengguna ZFS dan penerapan produksi | Pengguna LVM2 dan penerapan produksi | Pengembang | Perusahaan dan penerapan produksi |
Fitur | Segala sesuatu di Kubernetes HostPath, ditambah: - Penyediaan dinamis, Konfigurasi nol, Tanpa driver CSI | Penyediaan kumpulan data ZFS, Penyediaan volume ZFS, Penyediaan dinamis, ketahanan ZFS, perlindungan RAID ZFS, driver CSI | Penyediaan volume LVM2, Penyediaan dinamis, perlindungan RAID LVM2, driver CSI | Penyediaan sistem file dari file lokal sebagai volume persisten, driver CSI | Penyimpanan yang direplikasi NVMe / RDMA, Snapshots, Klon, Ketersediaan tinggi, driver CSI |
Status | Stabil, dapat diterapkan di PROD | Stabil, dapat diterapkan di PROD | Stabil, dapat diterapkan di PROD | Beta, menjalani evaluasi & integrasi | Stabil, dapat diterapkan di PROD |
Versi Saat Ini | release: v0.70 |
Penting
OpenEBS menyediakan ...
Volume penyimpanan yang disediakan secara dinamis dan persisten stateful untuk Kubernetes
Transportasi penyimpanan NVMe-oF & NVMe/RDMA berkinerja tinggi yang dioptimalkan untuk media penyimpanan All-Flash Solid State
Blokir perangkat, LVM, ZFS, ext2/ext3/ext4, XFS, BTRFS...dan banyak lagi
Platform penyimpanan deklaratif K8 100% Cloud-Native
Fabric mode blok vSAN di seluruh klaster yang menyediakan kontainer/Pod dengan akses tahan HA ke penyimpanan di seluruh klaster.
Node PV K8 lokal dan PV K8 yang direplikasi n-way
Dapat diterapkan di Lokasi & di cloud: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... dan banyak lagi)
Kemampuan manajemen data Tingkat Perusahaan seperti snapshot, klon, volume yang direplikasi, Grup Disk, Grup Volume, Agregat, RAID
☑️ Menggunakan tumpukan penyimpanan SPDK berkinerja tinggi - (SPDK adalah proyek NVMe sumber terbuka yang diprakarsai oleh INTEL)
☑️ Antarmuka I/O mode polling Async Kernel Linux IO_Uring yang sangat modern - (mode I/O kernel tercepat yang dimungkinkan)
☑️ Kemampuan asli untuk RDMA dan Zero-Copy I/O
☑️ Penyimpanan Blok NVMe-oF TCP Struktur data yang sangat terkonvergensi
☑️ Blokir replikasi volume lapisan
☑️ Volume logis dan manajemen data berbasis Diskpool
☑️ Blobstore asli berkinerja tinggi
☑️ Lapisan Blok Asli Penyediaan tipis
☑️ Snapshot dan Klon Lapisan Blok Asli
Wisnu Attur | @avishnu | Maintainer | |
Abhinandan Purkait | ? @Abhinandan-Purkait | Maintainer | |
Niladri Halder | ? @niladrih | Maintainer | |
Ed Robinson | ? @edrob999 | Penghubung Utama CNCFSpecial Maintainer | |
Tiago Castro | ⚡ @tiagolobocastro | Maintainer | |
David Brace | @orville-wright | Maintainer |
Di cloud: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... dan banyak lagi)
Lokal: Bare Metal, Infra Hypervisor Tervirtualisasi menggunakan VMWare ESXi, KVM/QEMU (K8s KubeVirt), Proxmox
Disebarkan sebagai sumber daya asli K8: Deployments
, Containers
, Services
, Stateful sets
, CRD's
, Sidecars
, Jobs
, dan Binaries
semuanya di node pekerja K8.
Berjalan 100% di ruang pengguna K8. Jadi ini sangat portabel dan berjalan di banyak OS & platform.
Peta Jalan OpenEBS
NOTE:
Tergantung pada 5 mesin penyimpanan mana yang Anda pilih untuk diterapkan, prasyarat harus dipenuhi. Lihat dokumen mulai cepat terperinci...
Siapkan repositori helm.
# helm repo tambahkan openebs https://openebs.github.io/openebs # pembaruan repo helm
2a. Instal bagan helm OpenEBS Lengkap dengan nilai default.
Ini menginstal SEMUA Mesin Penyimpanan OpenEBS * di namespace openebs dan nama bagan sebagai openebs :
Local PV Hostpath
,Local PV LVM
,Local PV ZFS
,Replicated PV Mayastor
# helm install openebs --namespace openebs openebs/openebs --create-namespace
2b. Untuk Menginstal Mesin Penyimpanan
Local PV
OpenEBS saja, gunakan perintah berikut :
# helm install openebs --namespace openebs openebs/openebs --set engine.replicationd.mayastor.enabled=false --create-namespace
Untuk melihat grafik
# helm ls -n openebs Keluaran: NAMA NAMESPACE REVISI DIPERBARUI STATUS CHART VERSI APLIKASI openebs openebs 1 25-06-2024 09:13:00.903321318 +0000 UTC dikerahkan openebs-4.1.0 4.1.0
Verifikasi instalasi
Cantumkan pod di namespace
Verifikasi Kelas Penyimpanan
# kubectl dapatkan pod -n openebs Contoh Keluaran: NAMA STATUS READY RESTART USIA openebs-agent-core-674f784df5-7szbm 2/2 Berjalan 0 11m openebs-agent-ha-node-nnkmv 1/1 Berjalan 0 11m openebs-agent-ha-node-pvcrr 1/1 Berjalan 0 11m openebs-agent-ha-node-rqkkk 1/1 Berjalan 0 11m openebs-api-rest-79556897c8-b824j 1/1 Berjalan 0 11m openebs-csi-controller-b5c47d49-5t5zd 6/6 Berjalan 0 11m openebs-csi-node-flq49 2/2 Berjalan 0 11m openebs-csi-node-k8d7h 2/2 Berjalan 0 11m openebs-csi-node-v7jfh 2/2 Berjalan 0 11m openebs-etcd-0 1/1 Berjalan 0 11m openebs-etcd-1 1/1 Berjalan 0 11m openebs-etcd-2 1/1 Berjalan 0 11m ...
# kubectl dapatkan sc Contoh Keluaran: NAMA STATUS READY RESTART USIA openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 Berjalan 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 Berjalan 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 Berjalan 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 Berjalan 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 Berjalan 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 Berjalan 0 3m9s ...
Untuk lebih jelasnya, silakan merujuk ke Dokumentasi OpenEBS.
OpenEBS adalah proyek CNCF dan DataCore, Inc. adalah anggota CNCF Silver. DataCore mendukung CNCF secara ekstensif dan telah mendanai OpenEBS yang berpartisipasi dalam setiap acara KubeCon sejak tahun 2020. Tim proyek kami dikelola di bawah Lanskap Penyimpanan CNCF dan kami berkontribusi pada inisiatif proyek Penyimpanan TAG dan CSI CNCF. Kami dengan bangga mendukung inisiatif Grup Komunitas Asli Cloud CNCF.
Pembaruan proyek, berlangganan Pengumuman OpenEBS
Berinteraksi dengan pengguna OpenEBS lainnya, berlangganan Pengguna OpenEBS
Penerapan OpenEBS yang didukung secara komersial tersedia melalui perusahaan di bawah ini. (Beberapa menyediakan layanan, pendanaan, teknologi, infra, dan sumber daya untuk proyek OpenEBS).
Perangkat Lunak DataCore, Inc.
Awan Langit GmbH
Gelombang Kode
Layanan Cloud Gridworkz
(OpenEBS OSS adalah proyek CNCF. CNCF tidak mendukung perusahaan tertentu).