15 分で Kubernetes 上に Apache Pinot をセットアップする

15 分で Kubernetes 上に Apache Pinot をセットアップする

Kubernetes に Pinot コントロール プレーンをインストールし、最初の Pinot クラスターを構成する方法と、コントロール プレーンの機能について深く理解する方法を学びます。

熟練した専門家として、私は Apache Druid k8s オペレーターのメンテナーとして豊富な経験を積み、さまざまな k8s オペレーター/ライブラリの共同執筆や貢献を行ってきました。私の経験を通じて、Kubernetes 上でビッグデータをスムーズに運用するには、アプリケーション固有のコントロール プレーンを確立する必要があることに気づきました。

これまでの役職では、RillData の Druid、Startree の Pinot、Chistadata の Clickhouse 向けに Kubernetes コントロール プレーンを構築しました。 3 つの OLAP ショップすべてで働いた後、私は現在、Kubernetes 上でデータをシームレスに実行できるようにする効率的なコントロール プレーンの構築に重点を置いた最新のベンチャーである DataInfra に全力で取り組んでいます。

なぜピノのコントロールプレーンなのか?

私たちは、Kubernetes が、データと状態を持つアプリケーションを含むあらゆるアプリケーションのコントロール プレーンとして機能できると考えています。 Helm チャートは構成管理には便利ですが、アプリケーションの状態は維持されません。そのため、私たちはアプリケーション要件と Kubernetes インフラストラクチャ間の橋渡しとして機能する Kubernetes Operator パターンに基づいてコントロール プレーンを構築しました。

k8s 用の Pinot コントロール プレーンは、Apache Pinot クラスターを実行する際のユーザー エクスペリエンスを向上させるために特別に設計されています。分散データベースである Pinot は、適切なツールがなければ Kubernetes 上で実行するのが困難です。私たちのプロジェクトは DSOI 仕様に基づいており、Operator-Runtime ライブラリを使用して構築されており、よりユーザーフレンドリーで Kubernetes フレンドリーなエクスペリエンスを提供します。

このプロジェクトは Kubernetes オペレーター モデルに基づいていますが、このモデルに限定されません。 Pinot の複雑さを考えると、Kubernetes オペレーターだけに頼るだけでは、その運用を効果的に管理するには不十分な可能性があります。このプロジェクトのビジョンは、Kubernetes 上で Pinot をシームレスに展開および運用できるようにする包括的なツールとユーティリティのセットを作成することです。

Pinotコントロールプレーンをインストールする

Pinot コントロール プレーンは、Helm Chart ベースのデプロイメントをサポートします。チャートをインストールするには、次のコマンドを実行します。コントロール プレーンをブートストラップするには、Makefile コマンドを使用します。

  • リポジトリをクローンする
git clone https://github.com/datainfrahq/pinot-control-plane-k8s.git
  • Pinot コントロール プレーンをデプロイする - 次のコマンドは、pinot-control-plane 名前空間で helm を使用してコントロール プレーンをデプロイします。
 make helm-install-pinot-control-plane
  • Zookeeper Operator と Zookeeper をデプロイします。次のコマンドは完了するまでに数分かかります。 zookeeper-operator名前空間にzookeeperオペレーターをデプロイし、pinot名前空間にzkステートフルセットをデプロイします。
 make helm-install-zk-operator

ピノ クラスターをインストールする

Kubernetes ストレージ クラスをエクスポートします。

 export STORAGE_CLASS_NAME=standard
  • ピノ クラスターをインストールする
envsubst < examples/00-pinot-basic/pinot-basic.yaml | kubectl apply -f - -n pinot

Kafka クラスターをインストールしてトピックを作成する

  • Helmリポジトリを追加し、Kafkaクラスターをインストールする
# Add Kafka helm repo add kafka https://charts.bitnami.com/bitnami # Deploy kafka helm install -n pinot kafka kafka/kafka --set replicas=1,zookeeper.image.tag=latest


  • Kafka Podが起動したら、トピックを作成します。
 # Add Kafka helm repo add kafka https://charts.bitnami.com/bitnami # Deploy kafka helm install -n pinot kafka kafka/kafka --set replicas=1,zookeeper.image.tag=latest

ピノモードの作成

  • Pinot コントロール プレーンはスキーマの作成をサポートします。
 kubectl apply -f examples/00-pinot-basic/pinotschema-basic.yaml -n pinot

Binoy テーブルを作成する

  • Pinot コントロール プレーンはテーブルの作成をサポートしています。
 kubectl apply -f examples/00-pinot-basic/pinottable-basic.yaml -n pinot

Kafka へのデータの取り込み

  • データをKafkaトピックに取り込む
kubectl apply -f examples/00-pinot-basic/pinot-realtime-kafka.yaml

Pinotコンソールにアクセスする

  • ポート転送コントローラー ポッドまたは SVC を介して pinot コンソールにアクセスします。
 kubectl port-forward pinot-controller-controller-0 -n pinot 9000


<<:  ハイブリッドクラウドの長所と短所は何ですか?

>>:  クラウドコンピューティングがIoTのスケーラビリティを向上させる方法

推薦する

A5 マーケティング: 企業の Web サイトを正確に位置付けるにはどうすればよいでしょうか?

ポジショニングは、すべての製品マーケティングの出発点であり、製品が市場に受け入れられるかどうかの根源...

マイクロソフトは、あらゆるデバイスでWindowsを実行できるクラウドサービス「Windows 365」を発表

本日、マイクロソフトは Inspire 2021 カンファレンスで Windows 365 Clou...

hostwithlinux-月額5ドル/新品VPS、KVM仮想化、SoftLayer香港データセンター[Windows対応]

hostwithlinux.net は、香港のソフトレイヤー コンピュータ ルームに、1000M ポ...

Google ペンギン アップデートの謎を解明。これでもう「ガチョウ」を恐れる必要がなくなる

米国のインターネットマーケティング会社の経営者は「わが社の業務の90%はインドにアウトソーシングされ...

国家工商行政管理総局の意見草案:当面、個人オンラインストアは工商登録を申請できない

今年初めから現在に至るまで、「オンラインストアへの課税」問題は各界各層の間で白熱した議論の的となって...

クラウド ネイティブのヒント: CLI ツールを自動的に公開するにはどうすればよいでしょうか?

クラウドネイティブ時代において、CLI ツールは開発者の日常業務に欠かせないものとなっています。ただ...

「乾物シェアリング」の3大損失に不満

実は、この記事を書く目的は何を嘲笑するためですか。私たちは何を嘲笑しているのでしょうか。私たちのSE...

検索エンジンマーケティングの2つの「子供」:SEOとPPC

Adsemer の検索マーケティング技術ブログを始めようと計画していた頃、私はまだとあるネットワーク...

ガートナー:世界のパブリッククラウドのエンドユーザー支出は2023年に6,000億ドルに達する

ガートナーの最新予測によると、パブリッククラウドサービスに対する世界のエンドユーザー支出は、2022...

テンセントのマーティン・ラウ氏:環境に配慮した方法でオープンにし、「破壊者」にならない

5月21日、2019年テンセントグローバルデジタルエコシステムカンファレンスが昆明の滇池国際会議展示...

タオバオアフィリエイトが上流の困難に直面した際のボトルネックを突破する方法の分析

タオバオアフィリエイトは近年衰退し始めています。その評判の大きな変化は、すべてその創始者によって引き...

ramnode - 新しいシアトルデータセンター VPS/35% オフ

Ramnodeは設立されてまだ1年も経っていませんが、すでにLEBでトップ3に上り詰めています。十分...

ゴールドディガー:他の人と比べてあなたが欠けているのは運だけではない

自分の内面を表現した記事はごくわずかで、他人が書いた記事でも自分が表現したいことをそのまま表現したも...

#BlackFriday# Hawkhost: cpanel 仮想ホスティング $21.53/2 年、香港/ロサンゼルス/ダラス/ニューヨーク/トロント

Hawkhost は、特別なブラックフライデー プロモーションを開始しました。cpanel パネルを...

Weiboマーケティングの優位性の分析:コミュニケーション方法の変化

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス2011 年のトップ 1...