OpenEBS é um serviço de armazenamento de código aberto para aplicativos Kubernetes. OpenEBS gerencia o armazenamento em blocos e sistemas de arquivos com base no armazenamento em blocos para contêineres em execução no Kubernetes. Use OpenEBS para criar armazenamento rápido e resiliente; com opções de armazenamento de nó único e de vários nós replicados.
Experimente nosso canal Slack Se você tiver dúvidas sobre como usar o OpenEBS, use o canal slack do CNCF Kubernetes OpenEBS , ele está aberto para qualquer pessoa fazer perguntas |
---|
OpenEBS realiza uma reunião mensal da comunidade via Zoom na última quinta-feira de cada mês, às 14h UTC.
A próxima reunião será na Thursday 31 October, at 14:00 UTC
Link da reunião: https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
A partir de agosto de 2024, os encontros serão gravados e postados no YouTube. Verifique aqui
OpenEBS fornece gerenciamento de dados de nível empresarial para clusters Kubernetes, com cinco mecanismos de armazenamento (quatro de nó único e um replicado) que atendem a uma variedade de casos de uso para usuários do Kubernetes. Os cinco motores estão resumidos na tabela abaixo:
Importante
A plataforma OpenEBS oferece 2 tipos de serviços de armazenamento K8s. Replicated PV
e Local PV
.
Motor | HostPath do PV local | ZFS fotovoltaico local | LVM fotovoltaico local | Arquivo bruto fotovoltaico local | PV Mayastor replicado |
---|---|---|---|---|---|
Tipo | Nó único | Nó único | Nó único | Nó único | Vários nós |
Para que serve? | Substituição para Kubernetes CSI HostPath na árvore | Mecanismo de armazenamento para armazenamento de back-end gerenciado pelo ZFS | Mecanismo de armazenamento para armazenamento de back-end gerenciado LVM2 | Mecanismo experimental para usar um arquivo de extensão como armazenamento de bloco | Armazenamento corporativo replicado de uso geral |
Projetado para | Desenvolvedores ou DevOps | Usuários ZFS e implantações de produção | Usuários LVM2 e implantações de produção | Desenvolvedores | Empresas e implantações de produção |
Características | Tudo no Kubernetes HostPath, mais: - Provisionamento dinâmico, configuração zero, sem driver CSI | Provisionar conjuntos de dados ZFS, Provisionar volumes ZFS, Provisionamento dinâmico, Resiliência ZFS, Proteção RAID ZFS, Driver CSI | Provisionamento de volumes LVM2, provisionamento dinâmico, proteção RAID LVM2, driver CSI | Provisione o sistema de arquivos a partir de arquivos locais como volumes persistentes, driver CSI | Armazenamento replicado NVMe/RDMA, Snapshots, Clones, Alta disponibilidade, Driver CSI |
Status | Estável, implantável em PROD | Estável, implantável em PROD | Estável, implantável em PROD | Beta, em avaliação e integração | Estável, implantável em PROD |
Versão Atual | release: v0.70 |
Importante
OpenEBS fornece ...
Volumes de armazenamento provisionados dinamicamente e persistentes com estado para Kubernetes
Transporte de armazenamento NVMe-oF e NVMe/RDMA de alto desempenho otimizado para mídia de armazenamento All-Flash Solid State
Bloquear dispositivos, LVM, ZFS, ext2/ext3/ext4, XFS, BTRFS...e mais
Plataforma de armazenamento declarativo K8s 100% nativa da nuvem
Uma malha de modo de bloco vSAN para todo o cluster que fornece aos contêineres/pods acesso resiliente à HA ao armazenamento em todo o cluster.
PVs K8s locais do nó e PVs K8s replicados de n vias
Implantável no local e na nuvem: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... e mais)
Recursos de gerenciamento de dados de nível empresarial, como snapshots, clones, volumes replicados, DiskGroups, grupos de volumes, agregações, RAID
☑️ Ele usa a pilha de armazenamento SPDK de alto desempenho - (SPDK é um projeto NVMe de código aberto iniciado pela INTEL)
☑️ A interface de E/S de modo de pesquisa assíncrona IO_Uring Linux Kernel hipermoderna - (modo de E/S de kernel mais rápido possível)
☑️ Habilidades nativas para RDMA e E/S de cópia zero
☑️ NVMe-oF TCP Armazenamento em bloco Estrutura de dados hiperconvergente
☑️ Bloquear replicação de volume de camada
☑️ Volumes lógicos e gerenciamento de dados baseado em Diskpool
☑️ um Blobstore nativo de alto desempenho
☑️ Provisionamento fino da camada de bloco nativo
☑️ Instantâneos e clones da camada de bloco nativo
Vishnu Attur | @avishnu | Maintainer | |
Abhinandan Purkait | ? @Abhinandan-Purkait | Maintainer | |
Niladri Halder | ? @niladrih | Maintainer | |
Ed Robinson | ? @edrob999 | Contato Primário da CNCFSpecial Maintainer | |
Thiago Castro | ⚡ @tiagolobocastro | Maintainer | |
David Braço | @orville-wright | Maintainer |
Na nuvem: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... e mais)
No local: Bare Metal, infraestrutura de hipervisor virtualizado usando VMWare ESXi, KVM/QEMU (K8s KubeVirt), Proxmox
Implantados como recursos K8s nativos: Deployments
, Containers
, Services
, Stateful sets
, CRD's
, Sidecars
, Jobs
e Binaries
, todos em nós de trabalho K8s.
Funciona 100% no espaço do usuário K8s. Portanto, é altamente portátil e funciona em vários sistemas operacionais e plataformas.
Roteiro OpenEBS
NOTE:
Dependendo de qual dos cinco mecanismos de armazenamento você escolher implantar, os pré-requisitos deverão ser atendidos. Veja documentos de início rápido detalhados...
Configure o repositório do helm.
# helm repo adicionar openebs https://openebs.github.io/openebs # atualização do repositório do helm
2a. Instale o gráfico de leme Full OpenEBS com valores padrão.
Isso instala TODOS os mecanismos de armazenamento OpenEBS * no namespace openebs e no nome do gráfico como openebs :
Local PV Hostpath
,Local PV LVM
,Local PV ZFS
,Replicated PV Mayastor
# helm install openebs --namespace openebs openebs/openebs --create-namespace
2b. Para instalar apenas os mecanismos de armazenamento
Local PV
OpenEBS, use o seguinte comando :
# helm install openebs --namespace openebs openebs/openebs --set motores.replicated.mayastor.enabled=false --create-namespace
Para visualizar o gráfico
# helm ls -n openebs Saída: NOME NAMESPACE REVISÃO ATUALIZADA TABELA DE STATUS VERSÃO DO APLICATIVO openebs openebs 1 2024-06-25 09:13:00.903321318 +0000 UTC implantado openebs-4.1.0 4.1.0
Verifique a instalação
Liste os pods no namespace
Verifique as classes de armazenamento
# kubectl obtém pods -n openebs Exemplo de saída: NOME PRONTO STATUS REINICIA IDADE openebs-agent-core-674f784df5-7szbm 2/2 Executando 0 11m openebs-agent-ha-node-nnkmv 1/1 Executando 0 11m openebs-agent-ha-node-pvcrr 1/1 Executando 0 11m openebs-agent-ha-node-rqkkk 1/1 Executando 0 11m openebs-api-rest-79556897c8-b824j 1/1 Executando 0 11m openebs-csi-controller-b5c47d49-5t5zd 6/6 Correndo 0 11m openebs-csi-node-flq49 2/2 Executando 0 11m openebs-csi-node-k8d7h 2/2 Executando 0 11m openebs-csi-node-v7jfh 2/2 Executando 0 11m openebs-etcd-0 1/1 Correndo 0 11m openebs-etcd-1 1/1 Correndo 0 11m openebs-etcd-2 1/1 Correndo 0 11m ...
# kubectl obtém sc Exemplo de saída: NOME PRONTO STATUS REINICIA IDADE openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 Executando 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 Executando 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 Executando 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 Executando 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 Executando 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 Executando 0 3m9s ...
Para obter mais detalhes, consulte a documentação do OpenEBS.
OpenEBS é um projeto CNCF e DataCore, Inc. é membro CNCF Silver. A DataCore apoia extensivamente o CNCF e financiou a participação da OpenEBS em todos os eventos KubeCon desde 2020. Nossa equipe de projeto é gerenciada pelo cenário de armazenamento CNCF e contribuímos para as iniciativas dos projetos CNCF CSI e TAG Storage. Temos orgulho de apoiar as iniciativas dos Grupos Comunitários Nativos da Nuvem CNCF.
Atualizações do projeto, inscreva-se nos anúncios do OpenEBS
Interagindo com outros usuários do OpenEBS, inscreva-se em usuários do OpenEBS
Implantações comercialmente suportadas do OpenEBS estão disponíveis através das empresas abaixo. (Alguns fornecem serviços, financiamento, tecnologia, infraestrutura e recursos para o projeto OpenEBS).
DataCore Software, Inc.
Nuvens Sky GmbH
CódigoWave
Serviços em nuvem Gridworkz
(OpenEBS OSS é um projeto CNCF. CNCF não endossa nenhuma empresa específica).