OpenEBS は、Kubernetes アプリケーション用のオープンソース ストレージ サービスです。 OpenEBS は、Kubernetes で実行されるコンテナーのブロック ストレージに基づいて、ブロック ストレージとファイル システムを管理します。高速で復元力のあるストレージを作成するには OpenEBS を使用します。シングルノードおよびレプリケートされたマルチノード ストレージのオプションを備えています。
Slack チャンネルをお試しください OpenEBS の使用について質問がある場合は、CNCF Kubernetes OpenEBS スラック チャネルを使用してください。誰でも質問できます。 |
---|
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 Mayastor |
---|---|---|---|---|---|
タイプ | 単一ノード | 単一ノード | 単一ノード | 単一ノード | マルチノード |
それは何のためにあるのでしょうか? | ツリー内 Kubernetes CSI ホストパスの代替 | 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 宣言型ストレージ プラットフォーム
クラスター全体の vSAN ブロック モード ファブリックは、コンテナー/ポッドにクラスター全体のストレージへの HA 回復力のあるアクセスを提供します。
ノードのローカル K8 PV と n-way レプリケートされた K8 PV
デプロイ可能なオンプレミスおよびクラウド内: (AWS EC2/EKS、Google GCP/GKE、Azure VM/AKS、Oracle OCI、IBM/RedHat OpenShift、Civo Cloud、Hetzner Cloud...など)
スナップショット、クローン、レプリケートされたボリューム、ディスクグループ、ボリュームグループ、アグリゲート、RAIDなどのエンタープライズグレードのデータ管理機能
☑️ 高性能 SPDK ストレージ スタックを使用します - (SPDK は INTEL によって開始されたオープンソース NVMe プロジェクトです)
☑️ 最先端の IO_Uring Linux カーネル非同期ポーリング モード I/O インターフェイス - (可能な限り最速のカーネル I/O モード)
☑️ RDMA およびゼロコピー I/O のネイティブ機能
☑️ NVMe-oF TCP ブロックストレージ ハイパーコンバージドデータファブリック
☑️ ブロックレイヤーボリュームのレプリケーション
☑️ 論理ボリュームとディスクプールベースのデータ管理
☑️ ネイティブの高性能ブロブストア
☑️ ネイティブ ブロック層 シン プロビジョニング
☑️ ネイティブブロックレイヤーのスナップショットとクローン
ヴィシュヌ・アトゥル | @アビシュヌ | Maintainer | |
アビナンダン・プルカイト | ? @Abhinandan-Purkait | Maintainer | |
ニラドリ・ハルダー | ? @ニラドリ | 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 リポジトリ openebs を追加 https://openebs.github.io/openebs # ヘルム リポジトリの更新
2a.デフォルト値を使用して完全な OpenEBS ヘルム チャートをインストールします。
これにより、すべての 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 --set Engines.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
インストールの確認
名前空間内のポッドを一覧表示する
ストレージクラスの検証
# kubectl ポッドを取得 -n openebs 出力例: 名前の準備完了ステータスが年齢を再開します openebs-agent-core-674f784df5-7szbm 2/2 実行中 0 11 メートル openebs-agent-ha-node-nnkmv 1/1 実行中 0 11 分 openebs-agent-ha-node-pvcrr 1/1 実行中 0 11 分 openebs-agent-ha-node-rqkkk 1/1 実行中 0 11 メートル openebs-api-rest-79556897c8-b824j 1/1 ランニング 0 11 メートル openebs-csi-controller-b5c47d49-5t5zd 6/6 実行中 0 11 メートル openebs-csi-node-flq49 2/2 実行中 0 11 メートル openebs-csi-node-k8d7h 2/2 実行中 0 11 メートル openebs-csi-node-v7jfh 2/2 実行中 0 11 メートル openebs-etcd-0 1/1 実行中 0 11 メートル openebs-etcd-1 1/1 実行中 0 11 メートル openebs-etcd-2 1/1 実行中 0 11 メートル ...
# kubectl get sc 出力例: 名前の準備完了ステータスが年齢を再開します openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 実行中 0 3 分 9 秒 openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 実行中 0 3 分 9 秒 openebs-lvm-localpv-node-62lnq 2/2 実行中 0 3 分 9 秒 openebs-lvm-localpv-node-lhndx 2/2 実行中 0 3 分 9 秒 openebs-lvm-localpv-node-tlcqv 2/2 実行中 0 3 分 9 秒 openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 実行中 0 3 分 9 秒 ...
詳細については、OpenEBS ドキュメントを参照してください。
OpenEBS は CNCF プロジェクトであり、DataCore, Inc. は CNCF シルバー メンバーです。 DataCore は CNCF を幅広くサポートしており、2020 年以来、すべての KubeCon イベントに参加する OpenEBS に資金を提供してきました。私たちのプロジェクト チームは CNCF Storage Landscape の下で管理されており、CNCF CSI および TAG Storage プロジェクトの取り組みに貢献しています。私たちは、CNCF クラウド ネイティブ コミュニティ グループの取り組みを誇りを持ってサポートしています。
プロジェクトの更新、OpenEBS アナウンスの購読
他の OpenEBS ユーザーと対話し、OpenEBS ユーザーに登録する
商用サポートされている OpenEBS の展開は、以下の企業から入手できます。 (OpenEBS プロジェクトにサービス、資金、テクノロジー、インフラ、リソースを提供する企業もあります)。
データコアソフトウェア株式会社
クラウズ スカイ GmbH
コードウェーブ
Gridworkz クラウド サービス
(OpenEBS OSS は CNCF プロジェクトです。CNCF は特定の企業を支持しません)。