OpenEBS es un servicio de almacenamiento de código abierto para aplicaciones Kubernetes. OpenEBS gestiona el almacenamiento en bloques y los sistemas de archivos basados en el almacenamiento en bloques para contenedores que se ejecutan en Kubernetes. Utilice OpenEBS para crear almacenamiento rápido y resistente; con opciones para almacenamiento de un solo nodo y de múltiples nodos replicados.
Prueba nuestro canal Slack Si tiene preguntas sobre el uso de OpenEBS, utilice el canal flojo CNCF Kubernetes OpenEBS , está abierto para que cualquiera pueda hacer una pregunta. |
---|
OpenEBS celebra una reunión comunitaria mensual a través de Zoom el último jueves del mes, a las 14:00 UTC.
La próxima reunión será Thursday 31 October, at 14:00 UTC
Enlace de reunión: https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
A partir de agosto de 2024, las reuniones se grabarán y publicarán en YouTube. Consulta aquí
OpenEBS proporciona gestión de datos de nivel empresarial para clústeres de Kubernetes, con cinco motores de almacenamiento (cuatro de nodo único y uno replicado) que satisfacen una variedad de casos de uso para los usuarios de Kubernetes. Los cinco motores se resumen en la siguiente tabla:
Importante
La plataforma OpenEBS proporciona 2 tipos de servicios de almacenamiento K8. Replicated PV
y Local PV
.
Motor | Ruta de host fotovoltaico local | ZFS fotovoltaicos locales | LVM fotovoltaico local | Archivo sin formato fotovoltaico local | Mayastor fotovoltaico replicado |
---|---|---|---|---|---|
Tipo | Nodo único | Nodo único | Nodo único | Nodo único | Multinodo |
¿Para qué es? | Reemplazo para HostPath CSI de Kubernetes en el árbol | Motor de almacenamiento para almacenamiento backend administrado por ZFS | Motor de almacenamiento para almacenamiento backend administrado LVM2 | Motor experimental para utilizar un archivo de extensión como almacenamiento en bloque | Almacenamiento empresarial replicado de uso general |
Diseñado para | Desarrolladores o DevOps | Usuarios de ZFS e implementaciones de producción | Usuarios de LVM2 e implementaciones de producción. | Desarrolladores | Empresas y despliegues de producción. |
Características | Todo en Kubernetes HostPath, más: - Aprovisionamiento dinámico, configuración cero, sin controlador CSI | Aprovisionar conjuntos de datos ZFS, aprovisionar volúmenes ZFS, aprovisionamiento dinámico, resiliencia ZFS, protección RAID ZFS, controlador CSI | Aprovisionamiento de volúmenes LVM2, aprovisionamiento dinámico, protección RAID LVM2, controlador CSI | Aprovisione el sistema de archivos a partir de archivos locales como volúmenes persistentes, controlador CSI | Almacenamiento replicado NVMe/RDMA, instantáneas, clones, alta disponibilidad, controlador CSI |
Estado | Estable, desplegable en PROD | Estable, desplegable en PROD | Estable, desplegable en PROD | Beta, en proceso de evaluación e integración | Estable, desplegable en PROD |
Versión actual | release: v0.70 |
Importante
OpenEBS proporciona ...
Volúmenes de almacenamiento aprovisionados dinámicamente y persistentes con estado para Kubernetes
Transporte de almacenamiento NVMe-oF y NVMe/RDMA de alto rendimiento optimizado para medios de almacenamiento de estado sólido totalmente flash
Dispositivos de bloque, LVM, ZFS, ext2/ext3/ext4, XFS, BTRFS...y más
Plataforma de almacenamiento declarativo K8s 100% nativa de la nube
Una estructura de modo de bloque vSAN para todo el clúster que proporciona a los contenedores/pods acceso resistente a HA al almacenamiento en todo el clúster.
PV K8 locales de nodo y PV K8 replicados de n vías
Implementable en las instalaciones y en la nube: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... y más)
Capacidades de gestión de datos de nivel empresarial, como instantáneas, clones, volúmenes replicados, grupos de discos, grupos de volúmenes, agregados, RAID
☑️ Utiliza la pila de almacenamiento SPDK de alto rendimiento (SPDK es un proyecto NVMe de código abierto iniciado por INTEL)
☑️ La hipermoderna interfaz de E/S en modo de sondeo asíncrono del kernel de Linux IO_Uring (el modo de E/S del kernel más rápido posible)
☑️ Capacidades nativas para RDMA y E/S de copia cero
☑️ Almacenamiento en bloque NVMe-oF TCP Tejido de datos hiperconvergente
☑️ Replicación de volumen de capa de bloque
☑️ Gestión de datos basada en volúmenes lógicos y Diskpool
☑️ un Blobstore nativo de alto rendimiento
☑️ Aprovisionamiento fino de capa de bloque nativo
☑️ Instantáneas y clones de la capa de bloque nativo
Vishnu Attur | @avishnu | Maintainer | |
Abhinandan Purkait | ? @Abhinandan-Purkait | Maintainer | |
Niladri Halder | ? @niladrih | Maintainer | |
Ed Robinson | ? @edrob999 | Enlace primario de CNCFSpecial Maintainer | |
Tiago Castro | ⚡ @tiagolobocastro | Maintainer | |
David Brace | @orville-wright | Maintainer |
En la nube: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... y más)
Local: Bare Metal, infraestructura de hipervisor virtualizado usando VMWare ESXi, KVM/QEMU (K8s KubeVirt), Proxmox
Implementados como recursos nativos de K8: Deployments
, Containers
, Services
, Stateful sets
, CRD's
, Sidecars
, Jobs
y Binaries
, todo en nodos trabajadores de K8.
Se ejecuta al 100% en el espacio de usuario de K8. Por lo tanto, es muy portátil y se ejecuta en muchos sistemas operativos y plataformas.
Hoja de ruta de OpenEBS
NOTE:
Dependiendo de cuál de los cinco motores de almacenamiento elija implementar, se deben cumplir los requisitos previos. Consulte los documentos de inicio rápido detallados...
Configurar el repositorio de timón.
# repositorio de helm agregar openebs https://openebs.github.io/openebs # actualización del repositorio de helm
2a. Instale el gráfico de timón completo de OpenEBS con valores predeterminados.
Esto instala TODOS los motores de almacenamiento de OpenEBS * en el espacio de nombres de openebs y en el nombre del gráfico como openebs :
Local PV Hostpath
,Local PV LVM
,Local PV ZFS
,Replicated PV Mayastor
# helm instalar openebs --namespace openebs openebs/openebs --create-namespace
2b. Para instalar solo los motores de almacenamiento
Local PV
OpenEBS, utilice el siguiente comando :
# helm instalar openebs --namespace openebs openebs/openebs --set motores.replicated.mayastor.enabled=false --create-namespace
Para ver el gráfico
# timón ls -n openebs Producción: NOMBRE ESPACIO DE NOMBRES REVISIÓN ESTADO ACTUALIZADO VERSIÓN DE LA APLICACIÓN openebs openebs 1 2024-06-25 09:13:00.903321318 +0000 UTC desplegado openebs-4.1.0 4.1.0
Verificar la instalación
Listar los pods en el espacio de nombres
Verificar clases de almacenamiento
# kubectl obtiene pods -n openebs Salida de ejemplo: NOMBRE LISTO ESTADO REINICIA EDAD openebs-agent-core-674f784df5-7szbm 2/2 Corriendo 0 11m openebs-agent-ha-node-nnkmv 1/1 Ejecutando 0 11m openebs-agent-ha-node-pvcrr 1/1 Ejecutando 0 11m openebs-agent-ha-node-rqkkk 1/1 Ejecutando 0 11m openebs-api-rest-79556897c8-b824j 1/1 Corriendo 0 11m openebs-csi-controller-b5c47d49-5t5zd 6/6 Ejecutando 0 11m openebs-csi-node-flq49 2/2 Ejecutando 0 11m openebs-csi-node-k8d7h 2/2 Ejecutando 0 11m openebs-csi-node-v7jfh 2/2 Ejecutando 0 11m openebs-etcd-0 1/1 Corriendo 0 11m openebs-etcd-1 1/1 Corriendo 0 11m openebs-etcd-2 1/1 Corriendo 0 11m ...
# kubectl obtiene sc Salida de ejemplo: NOMBRE LISTO ESTADO REINICIA EDAD openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 Ejecutando 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 Ejecutando 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 Ejecutando 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 Ejecutando 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 Ejecutando 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 Ejecutando 0 3m9s ...
Para obtener más detalles, consulte la documentación de OpenEBS.
OpenEBS es un proyecto de CNCF y DataCore, Inc. es miembro Silver de CNCF. DataCore apoya ampliamente a CNCF y ha financiado la participación de OpenEBS en todos los eventos de KubeCon desde 2020. Nuestro equipo de proyecto se administra bajo CNCF Storage Landscape y contribuimos a las iniciativas de proyectos CNCF CSI y TAG Storage. Estamos orgullosos de apoyar las iniciativas de los grupos comunitarios nativos en la nube de CNCF.
Actualizaciones del proyecto, suscríbase a los anuncios de OpenEBS
Interactuando con otros usuarios de OpenEBS, suscríbase a Usuarios de OpenEBS
Las implementaciones de OpenEBS con soporte comercial están disponibles a través de las siguientes empresas. (Algunos brindan servicios, financiamiento, tecnología, infraestructura y recursos al proyecto OpenEBS).
Software DataCore, Inc.
Nubes Sky GmbH
Código de onda
Servicios en la nube de Gridworkz
(OpenEBS OSS es un proyecto de CNCF. CNCF no respalda a ninguna empresa específica).