OpenEBS est un service de stockage open source pour les applications Kubernetes. OpenEBS gère le stockage par blocs et les systèmes de fichiers basés sur le stockage par blocs pour les conteneurs exécutés dans Kubernetes. Utilisez OpenEBS pour créer un stockage rapide et résilient ; avec des options de stockage à nœud unique et multi-nœuds répliqué.
Essayez notre chaîne Slack Si vous avez des questions sur l'utilisation d'OpenEBS, veuillez utiliser le canal Slack CNCF Kubernetes OpenEBS , il est ouvert à tous pour poser des questions. |
---|
OpenEBS organise une réunion communautaire mensuelle via Zoom le dernier jeudi du mois, à 14h00 UTC.
La prochaine réunion aura lieu le : Thursday 31 October, at 14:00 UTC
Lien de la réunion : https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
À partir d’août 2024, les réunions seront enregistrées et publiées sur YouTube. Vérifiez ici
OpenEBS fournit une gestion des données de niveau entreprise pour les clusters Kubernetes, avec cinq moteurs de stockage (quatre à nœud unique et un répliqué) qui répondent à une gamme de cas d'utilisation pour les utilisateurs de Kubernetes. Les cinq moteurs sont résumés dans le tableau ci-dessous :
Important
La plate-forme OpenEBS fournit 2 types de services de stockage K8. Replicated PV
et Local PV
.
Moteur | Chemin d'hôte PV local | ZFS photovoltaïque local | LVM PV local | Fichier brut PV local | PV Mayastor répliqué |
---|---|---|---|---|---|
Taper | Nœud unique | Nœud unique | Nœud unique | Nœud unique | Multi-nœuds |
A quoi ça sert ? | Remplacement de HostPath CSI Kubernetes dans l'arborescence | Moteur de stockage pour le stockage backend géré ZFS | Moteur de stockage pour le stockage backend géré LVM2 | Moteur expérimental pour utiliser un fichier d'extension comme stockage de blocs | Stockage d'entreprise répliqué à usage général |
Conçu pour | Développeurs ou DevOps | Utilisateurs ZFS et déploiements de production | Utilisateurs LVM2 et déploiements de production | Développeurs | Entreprises et déploiements de production |
Caractéristiques | Tout dans Kubernetes HostPath, plus : - Approvisionnement dynamique, zéro configuration, pas de pilote CSI | Provisionner des ensembles de données ZFS, provisionner des volumes ZFS, provisionnement dynamique, résilience ZFS, protection RAID ZFS, pilote CSI | Provisionnement des volumes LVM2, provisionnement dynamique, protection RAID LVM2, pilote CSI | Provisionner le système de fichiers à partir de fichiers locaux en tant que volumes persistants, pilote CSI | Stockage répliqué NVMe/RDMA, Snapshots, Clones, Haute disponibilité, Pilote CSI |
Statut | Stable, déployable en PROD | Stable, déployable en PROD | Stable, déployable en PROD | Bêta, en cours d'évaluation et d'intégration | Stable, déployable en PROD |
Version actuelle | release: v0.70 |
Important
OpenEBS fournit ...
Volumes de stockage persistants avec état provisionnés dynamiquement pour Kubernetes
Transport de stockage NVMe-oF et NVMe/RDMA hautes performances optimisé pour les supports de stockage Solid State All-Flash
Bloquer les périphériques, LVM, ZFS, ext2/ext3/ext4, XFS, BTRFS... et plus encore
Plateforme de stockage déclaratif K8s 100% Cloud-Native
Une structure en mode bloc vSAN à l’échelle du cluster qui fournit aux conteneurs/pods un accès résilient HA au stockage sur l’ensemble du cluster.
PV K8 locaux du nœud et PV K8 répliqués n-way
Déployable sur site et dans le cloud : (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... et plus)
Fonctionnalités de gestion des données de niveau entreprise telles que les instantanés, les clones, les volumes répliqués, les groupes de disques, les groupes de volumes, les agrégats, RAID
☑️ Il utilise la pile de stockage SPDK haute performance - (SPDK est un projet NVMe open source initié par INTEL)
☑️ L'interface d'E/S hypermoderne IO_Uring Linux Kernel Async en mode d'interrogation - (mode d'E/S du noyau le plus rapide possible)
☑️ Capacités natives pour RDMA et Zero-Copy I/O
☑️ Stockage par blocs NVMe-oF TCP Structure de données hyperconvergée
☑️ Bloquer la réplication du volume de la couche
☑️ Volumes logiques et gestion des données basée sur Diskpool
☑️ un Blobstore Natif haute performance
☑️ Provisionnement fin de la couche de bloc natif
☑️ Instantanés et clones de la couche de bloc natif
Vishnu Attur | @avishnu | Maintainer | |
Abhinandan Purkait | ? @Abhinandan-Purkait | Maintainer | |
Niladri Halder | ? @niladrih | Maintainer | |
Ed Robinson | ? @edrob999 | Liaison principale CNCFSpecial Maintainer | |
Tiago Castro | ⚡ @tiagolobocastro | Maintainer | |
David Brace | @orville-wright | Maintainer |
Dans le cloud : (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... et plus)
Sur site : Bare Metal, infrastructure d'hyperviseur virtualisé utilisant VMWare ESXi, KVM/QEMU (K8s KubeVirt), Proxmox
Déployé en tant que ressources K8 natives : Deployments
, Containers
, Services
, Stateful sets
, CRD's
, Sidecars
, Jobs
et Binaries
le tout sur les nœuds de travail K8.
Fonctionne à 100 % dans l'espace utilisateur K8. Il est donc hautement portable et fonctionne sur de nombreux systèmes d'exploitation et plates-formes.
Feuille de route OpenEBS
NOTE:
En fonction du moteur de stockage que vous choisissez de déployer, les conditions préalables doivent être remplies. Voir les documents de démarrage rapide détaillés...
Configurer le référentiel Helm.
# Helm repo ajouter openebs https://openebs.github.io/openebs # mise à jour du dépôt de barre
2a. Installez le graphique de barre Full OpenEBS avec les valeurs par défaut.
Cela installe TOUS les moteurs de stockage OpenEBS * dans l'espace de noms openebs et le nom du graphique comme openebs :
Local PV Hostpath
,Local PV LVM
,Local PV ZFS
,Replicated PV Mayastor
# helm install openebs --namespace openebs openebs/openebs --create-namespace
2b. Pour installer uniquement les moteurs de stockage
Local PV
OpenEBS, utilisez la commande suivante :
# helm install openebs --namespace openebs openebs/openebs --set moteurs.replicated.mayastor.enabled=false --create-namespace
Pour afficher le graphique
# helm ls -n openebs Sortir: NOM ESPACE DE NOM RÉVISION TABLEAU D'ÉTAT MISE À JOUR VERSION DE L'APPLICATION openebs openebs 1 2024-06-25 09:13:00.903321318 +0000 UTC déployé openebs-4.1.0 4.1.0
Vérifier l'installation
Répertorier les pods dans l'espace de noms
Vérifier les classes de stockage
# kubectl récupère les pods -n openebs Exemple de sortie : NOM PRÊT STATUT REDÉMARRE ÂGE openebs-agent-core-674f784df5-7szbm 2/2 En cours d'exécution 0 11 min openebs-agent-ha-node-nnkmv 1/1 En cours d'exécution 0 11m openebs-agent-ha-node-pvcrr 1/1 En cours d'exécution 0 11m openebs-agent-ha-node-rqkkk 1/1 En cours d'exécution 0 11m openebs-api-rest-79556897c8-b824j 1/1 En cours d'exécution 0 11m openebs-csi-controller-b5c47d49-5t5zd 6/6 En cours d'exécution 0 11m openebs-csi-node-flq49 2/2 En cours d'exécution 0 11m openebs-csi-node-k8d7h 2/2 En cours d'exécution 0 11m openebs-csi-node-v7jfh 2/2 En cours d'exécution 0 11m openebs-etcd-0 1/1 En cours d'exécution 0 11m openebs-etcd-1 1/1 En cours d'exécution 0 11m openebs-etcd-2 1/1 En cours d'exécution 0 11m ...
# kubectl obtient sc Exemple de sortie : NOM PRÊT STATUT REDÉMARRE ÂGE openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 En cours d'exécution 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 En cours d'exécution 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 En cours d'exécution 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 En cours d'exécution 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 En cours d'exécution 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 En cours d'exécution 0 3m9s ...
Pour plus de détails, veuillez vous référer à la documentation OpenEBS.
OpenEBS est un projet CNCF et DataCore, Inc. est membre CNCF Silver. DataCore soutient largement CNCF et a financé la participation d'OpenEBS à chaque événement KubeCon depuis 2020. Notre équipe de projet est gérée dans le cadre du CNCF Storage Landscape et nous contribuons aux initiatives de projets CNCF CSI et TAG Storage. Nous sommes fiers de soutenir les initiatives des groupes communautaires CNCF Cloud Native.
Mises à jour du projet, abonnez-vous aux annonces OpenEBS
Pour interagir avec d'autres utilisateurs d'OpenEBS, abonnez-vous aux utilisateurs d'OpenEBS
Les déploiements d'OpenEBS pris en charge commercialement sont disponibles via les sociétés ci-dessous. (Certains fournissent des services, du financement, de la technologie, des infrastructures et des ressources au projet OpenEBS).
Logiciel DataCore, Inc.
Nuages Sky GmbH
CodeWave
Services cloud Gridworkz
(OpenEBS OSS est un projet CNCF. La CNCF ne soutient aucune entreprise en particulier).