ScalarDB Cluster をローカルにデプロイする方法
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合 は、英語版を正としてください。
このガイドでは、テスト環境向けに特別に設計されたローカル Kubernetes クラスターで Helm Chart を使用して ScalarDB Cluster をデプロイする方法について説明します。
前提条件
警告
ScalarDB Cluster を使用するには、ライセンスキー (試用ライセンスまたは商用ライセンス) が必要です。ライセンスキーをお持ちでない場合は、お問い合わせください。
作成するもの
以下に示すように、ローカル Kubernetes クラスターに次のコンポーネントをデプロイします。
+----------------------------------------------------------------------------------------------------------------------------------------+
| [Kubernetes クラスター] |
| |
| [ポッド] [ポッド] [ポッド] |
| |
| +-------+ |
| +---> | Envoy | ---+ |
| | +-------+ | |
| | | |
| +---------+ | +-------+ | +--------------------+ |
| | サービス | ---+---> | Envoy | ---+---------> | サービス | ---+ |
| | (Envoy) | | +-------+ | | (ScalarDB Cluster) | | |
| +---------+ | | +--------------------+ | +------------------------+ |
| | +-------+ | | +---> | ScalarDB Cluster ノード | ---+ |
| +---> | Envoy | ---+ | | +------------------------+ | |
| +-------+ | | | |
| | | +------------------------+ | +------------+ |
| +---+---> | ScalarDB Cluster ノード | ---+---> | PostgreSQL | |
| | | +------------------------+ | +------------+ |
| | | | |
| | | +------------------------+ | |
| | +---> | ScalarDB Cluster ノード | ---+ |
| | +------------------------+ |
| +-----------------------------+ | |
| | サービス | ---+ |
| | (ScalarDB Cluster GraphQL) | |
| +-----------------------------+ |
| |
+----------------------------------------------------------------------------------------------------------------------------------------+
ステップ 1. PostgreSQL コンテナを起動する
ScalarDB Cluster は、バックエンドデータベースとして何らかのデータベースシステムを使用する必要があります。このガイドで使用するデータベースは PostgreSQL です。
次のようにして、Kubernetes クラスターに PostgreSQL をデプロイできます。
-
次のコマンドを実行して、Bitnami Helm リポジトリを追加します。
helm repo add bitnami https://charts.bitnami.com/bitnami
-
次のコマンドを実行して PostgreSQL をデプロイします。
helm install postgresql-scalardb-cluster bitnami/postgresql \
--set auth.postgresPassword=postgres \
--set primary.persistence.enabled=false -
次のコマンドを実行して、PostgreSQL コンテナが実行されているかどうかを確認します。
kubectl get pod