Operator を使用して StarRocks をデプロイする
このトピックでは、StarRocks Operator を使用して Kubernetes クラスター上で StarRocks クラスターのデプロイと管理を自動化する方法を紹介します。
StarRocks k8s operator はレベル 2 オペレーターとして設計されています。レベル 2 オペレーターの機能について詳しくは、https://sdk.operatorframework.io/docs/overview/operator-capabilities/ を参照してください。
動作の仕組み

始める前に
Kubernetes クラスターを作成する
Amazon Elastic Kubernetes Service (EKS) や Google Kubernetes Engine (GKE) クラスターなどのクラウド管理 Kubernetes サービス、または自己管理の Kubernetes クラスターを使用できます。
-
Amazon EKS クラスターを作成する
- 以下のコマンドラインツールが環境にインストールされていることを確認します:
- AWS コマンドラインツール AWS CLI をインストールして設定します。
- EKS クラスターコマンドラインツール eksctl をインストールします。
- Kubernetes クラスターコマンドラインツール kubectl をインストールします。
- 次のいずれかの方法を使用して EKS クラスターを作成します:
- 以下のコマンドラインツールが環境にインストールされていることを確認します:
-
GKE クラスターを作成する
GKE クラスターを作成する前に、すべての前提条件を完了してください。その後、Create a GKE cluster に記載された手順に従って GKE クラスターを作成します。
-
自己管理の Kubernetes クラスターを作成する
kubeadm を使用したクラスターのブートストラップ に記載された手順に従って、自己管理の Kubernetes クラスターを作成します。Minikube と Docker Desktop を使用して、最小限の手順でシングルノードのプライベート Kubernetes クラスターを作成できます。
StarRocks Operator をデプロイする
-
カスタムリソース StarRocksCluster を追加します。
kubectl apply -f https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/starrocks.com_starrocksclusters.yaml -
StarRocks Operator をデプロイします。デフォルトの設定ファイルまたはカスタム設定ファイルを使用して StarRocks Operator をデプロイすることができます。
-
デフォルトの設定ファイルを使用して StarRocks Operator をデプロイします。
kubectl apply -f https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/operator.yamlStarRocks Operator は
starrocks名前空間にデプロイされ、すべての名前空間の下のすべての StarRocks クラスターを管理します。 -
カスタム設定ファイルを使用して StarRocks Operator をデプロイします。
-
StarRocks Operator をデプロイするために使用される設定ファイル operator.yaml をダウンロードします。
curl -O https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/operator.yaml -
設定ファイル operator.yaml をニーズに合わせて修正します。
-
StarRocks Operator をデプロイします。
kubectl apply -f operator.yaml
-
-
-
StarRocks Operator の稼働状況を確認します。ポッドが
Running状態であり、ポッド内のすべてのコンテナがREADYであれば、StarRocks Operator は期待通りに稼働しています。$ kubectl -n starrocks get pods
NAME READY STATUS RESTARTS AGE
starrocks-controller-65bb8679-jkbtg 1/1 Running 0 5m6s
NOTE
StarRocks Operator が配置されている名前空間をカスタマイズする場合は、
starrocksをカスタマイズした名前空間の名前に置き換える必要があります。