OpenEBS는 Kubernetes 애플리케이션을 위한 오픈 소스 스토리지 서비스입니다. OpenEBS는 Kubernetes에서 실행되는 컨테이너의 블록 스토리지를 기반으로 블록 스토리지 및 파일 시스템을 관리합니다. 빠르고 탄력적인 스토리지를 생성하려면 OpenEBS를 사용하세요. 단일 노드 및 복제된 다중 노드 스토리지 옵션이 있습니다.
Slack 채널을 사용해 보세요 OpenEBS 사용에 대해 궁금한 점이 있으면 CNCF Kubernetes OpenEBS Slack 채널을 이용해 주세요. 누구나 질문할 수 있습니다. |
---|
OpenEBS는 매월 마지막 목요일 14:00 UTC에 Zoom을 통해 월간 커뮤니티 모임을 개최합니다.
다음 회의 날짜: Thursday 31 October, at 14:00 UTC
미팅 링크: https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
2024년 8월부터 회의 내용이 녹화되어 YouTube에 게시됩니다. 여기에서 확인하세요
OpenEBS는 Kubernetes 사용자의 다양한 사용 사례를 충족하는 5개의 스토리지 엔진(4개의 단일 노드와 1개의 복제)을 통해 Kubernetes 클러스터에 대한 엔터프라이즈급 데이터 관리를 제공합니다. 5개의 엔진은 아래 표에 요약되어 있습니다.
중요한
OpenEBS 플랫폼은 2가지 유형의 K8s 스토리지 서비스를 제공합니다. Replicated PV
및 Local PV
.
엔진 | 로컬 PV 호스트 경로 | 로컬 PV ZFS | 로컬 PV LVM | 로컬 PV 원시 파일 | 복제된 PV 마야스터 |
---|---|---|---|---|---|
유형 | 단일 노드 | 단일 노드 | 단일 노드 | 단일 노드 | 다중 노드 |
그것은 무엇을 위한 것입니까? | In-Tree Kubernetes CSI HostPath 대체 | ZFS 관리 백엔드 스토리지용 스토리지 엔진 | LVM2 관리형 백엔드 스토리지용 스토리지 엔진 | 익스텐트 파일을 블록 스토리지로 사용하기 위한 실험적 엔진 | 범용 복제 엔터프라이즈 스토리지 |
다음을 위해 설계됨 | 개발자 또는 DevOps | ZFS 사용자 및 프로덕션 배포 | LVM2 사용자 및 프로덕션 배포 | 개발자 | 기업 및 프로덕션 배포 |
특징 | Kubernetes HostPath의 모든 기능과 다음 기능 추가: - 동적 프로비저닝, 제로 구성, CSI 드라이버 없음 | ZFS 데이터 세트 프로비저닝, ZFS 볼륨 프로비저닝, 동적 프로비저닝, ZFS 복원력, ZFS RAID 보호, CSI 드라이버 | LVM2 볼륨 프로비저닝, 동적 프로비저닝, LVM2 RAID 보호, CSI 드라이버 | 로컬 파일의 파일 시스템을 영구 볼륨, CSI 드라이버로 프로비저닝 | 복제된 스토리지 NVMe/RDMA, 스냅샷, 클론, 고가용성, CSI 드라이버 |
상태 | 안정적이고 PROD에 배포 가능 | 안정적이고 PROD에 배포 가능 | 안정적이고 PROD에 배포 가능 | 베타, 평가 및 통합 진행 중 | 안정적이고 PROD에 배포 가능 |
현재 버전 | release: v0.70 |
중요한
OpenEBS가 제공하는 ...
Kubernetes를 위한 상태 저장 영구 동적으로 프로비저닝된 스토리지 볼륨
올플래시 솔리드 스테이트 스토리지 미디어에 최적화된 고성능 NVMe-oF 및 NVMe/RDMA 스토리지 전송
블록 장치, LVM, ZFS, ext2/ext3/ext4, XFS, BTRFS...등
100% 클라우드 네이티브 K8s 선언형 스토리지 플랫폼
전체 클러스터의 스토리지에 대한 HA 복원력 있는 액세스를 컨테이너/포드에 제공하는 클러스터 전체 vSAN 블록 모드 패브릭입니다.
노드 로컬 K8s PV 및 n방향 복제 K8s PV
배포 가능한 온프레미스 및 클라우드 내: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... 등)
스냅샷, 클론, 복제된 볼륨, 디스크 그룹, 볼륨 그룹, 집계, RAID 와 같은 엔터프라이즈급 데이터 관리 기능
5️ 고성능 SPDK 스토리지 스택을 사용합니다. - (SPDK는 INTEL에서 시작한 오픈 소스 NVMe 프로젝트입니다.)
5️ 최신 IO_Uring Linux 커널 비동기 폴링 모드 I/O 인터페이스 - (가장 빠른 커널 I/O 모드 가능)
✔️ RDMA 및 Zero-Copy I/O를 위한 기본 기능
? NVMe-oF TCP 블록 스토리지 하이퍼컨버지드 데이터 패브릭
✔️ 레이어 볼륨 복제 차단
✔️ 논리 볼륨 및 Diskpool 기반 데이터 관리
✔️ 네이티브 고성능 Blobstore
✔️ 기본 블록 레이어 씬 프로비저닝
✔️ 기본 블록 레이어 스냅샷 및 클론
비슈누 아투르 | @avishnu | Maintainer | |
아비난단 퍼카이트 | ? @Abhinandan-Purkait | Maintainer | |
닐라드리 할더 | ? @niladrih | Maintainer | |
에드 로빈슨 | ? @edrob999 | CNCF 주요 연락원Special Maintainer | |
티아고 카스트로 | ⚡ @tiagolobocastro | Maintainer | |
데이비드 브레이스 | @오빌-라이트 | Maintainer |
클라우드 내: (AWS EC2/EKS, Google GCP/GKE, Azure VM/AKS, Oracle OCI, IBM/RedHat OpenShift, Civo Cloud, Hetzner Cloud... 등)
온프레미스: VMWare ESXi, KVM/QEMU(K8s KubeVirt), Proxmox를 사용하는 베어메탈, 가상화된 하이퍼바이저 인프라
기본 K8s 리소스로 배포: Deployments
, Containers
, Services
, Stateful sets
, CRD's
, Sidecars
, Jobs
및 Binaries
모두 K8s 작업자 노드에 있습니다.
K8s 사용자 공간에서 100% 실행됩니다. 따라서 이식성이 뛰어나고 다양한 OS 및 플랫폼에서 실행됩니다.
OpenEBS 로드맵
NOTE:
배포하기로 선택한 5개의 스토리지 엔진에 따라 전제 조건을 충족해야 합니다. 자세한 빠른 시작 문서를 참조하세요...
Helm 저장소를 설정합니다.
# helm repo 추가 openebs https://openebs.github.io/openebs # helm 저장소 업데이트
2a. 기본값을 사용하여 전체 OpenEBS Helm 차트를 설치합니다.
그러면 openebs 네임스페이스 및 차트 이름에 openebs 로 모든 OpenEBS 스토리지 엔진 *이 설치됩니다.
Local PV Hostpath
,Local PV LVM
,Local PV ZFS
,Replicated PV Mayastor
# helm install openebs --namespace openebs openebs/openebs --create-namespace
2b. OpenEBS
Local PV
스토리지 엔진만 설치하려면 다음 명령을 사용하십시오 .
# helm install openebs --namespace openebs openebs/openebs --setengines.replicated.mayastor.enabled=false --create-namespace
차트를 보려면
# helm ls -n openebs 산출: 이름 네임스페이스 개정 업데이트된 상태 차트 앱 버전 openebs openebs 1 2024-06-25 09:13:00.903321318 +0000 UTC 배포 openebs-4.1.0 4.1.0
설치 확인
네임스페이스의 Pod 나열
StorageClass 확인
# kubectl get pods -n openebs 출력 예: 이름 준비 상태 재시작 나이 openebs-agent-core-674f784df5-7szbm 2/2 실행 중 0 11m openebs-agent-ha-node-nnkmv 1/1 실행 중 0 11m openebs-agent-ha-node-pvcrr 1/1 실행 중 0 11m openebs-agent-ha-node-rqkkk 1/1 실행 중 0 11m openebs-api-rest-79556897c8-b824j 1/1 실행 중 0 11m openebs-csi-controller-b5c47d49-5t5zd 6/6 실행 중 0 11m openebs-csi-node-flq49 2/2 실행 중 0 11m openebs-csi-node-k8d7h 2/2 실행 중 0 11m openebs-csi-node-v7jfh 2/2 실행 중 0 11m openebs-etcd-0 1/1 실행 중 0 11m openebs-etcd-1 1/1 실행 중 0 11m openebs-etcd-2 1/1 실행 중 0 11m ...
# kubectl은 sc를 얻습니다 예제 출력: 이름 준비 상태 재시작 나이 openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 실행 중 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 실행 중 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 실행 중 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 실행 중 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 실행 중 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 실행 중 0 3m9s ...
자세한 내용은 OpenEBS 문서를 참고하세요.
OpenEBS는 CNCF 프로젝트이고 DataCore, Inc.는 CNCF Silver 회원입니다. DataCore는 CNCF를 광범위하게 지원하고 2020년 이후 모든 KubeCon 이벤트에 참여하는 OpenEBS에 자금을 지원했습니다. 우리 프로젝트 팀은 CNCF 스토리지 환경에 따라 관리되며 CNCF CSI 및 TAG 스토리지 프로젝트 이니셔티브에 기여합니다. 우리는 CNCF Cloud Native Community Groups 이니셔티브를 자랑스럽게 지원합니다.
프로젝트 업데이트, OpenEBS 공지사항 구독
다른 OpenEBS 사용자와 상호 작용하고 OpenEBS 사용자를 구독하세요.
OpenEBS의 상업적 지원 배포는 아래 회사를 통해 제공됩니다. (일부는 OpenEBS 프로젝트에 서비스, 자금, 기술, 인프라 및 리소스를 제공합니다).
데이터코어 소프트웨어, Inc.
클라우드 스카이 GmbH
코드웨이브
Gridworkz 클라우드 서비스
(OpenEBS OSS는 CNCF 프로젝트입니다. CNCF는 특정 회사를 보증하지 않습니다.)