ScalarDB Cluster のデプロイする方法
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、Scalar Helm Chart を使用して ScalarDB Cluster をデプロイする方法について説明します。 ScalarDB Cluster のカスタム値ファイルの詳細については、ScalarDB Cluster のカスタム値ファイルの構成 を参照してください。
ScalarDB Cluster をデプロイする
helm install <RELEASE_NAME> scalar-labs/scalardb-cluster -n <NAMESPACE> -f /<PATH_TO_YOUR_CUSTOM_VALUES_FILE_FOR_SCALARDB_CLUSTER> --version <CHART_VERSION>
ScalarDB Cluster のデプロイメントをアップグレードする
helm upgrade <RELEASE_NAME> scalar-labs/scalardb-cluster -n <NAMESPACE> -f /<PATH_TO_YOUR_CUSTOM_VALUES_FILE_FOR_SCALARDB_CLUSTER> --version <CHART_VERSION>
ScalarDB Cluster のデプロイメントを削除する
helm uninstall <RELEASE_NAME> -n <NAMESPACE>
direct-kubernetes
モードを使用してクライアント アプリケーションを Kubernetes にデプロイします
ScalarDB Cluster を direct-kubernetes
モードで使用する場合は、次のことを行う必要があります。
- アプリケーション ポッドを ScalarDB Cluster と同じ Kubernetes クラスターにデプロイします。
- 3 つの Kubernetes リソース (
Role
、RoleBinding
、ServiceAccount
) を作成します。 - アプリケーション ポッドに
ServiceAccount
をマウントします。
このメソッドが必要なのは、direct-kubernetes
モードの ScalarDB Cluster クライアント ライブラリがアプリケーション ポッド内から Kubernetes API を実行して、ScalarDB Cluster ポッドに関する情報を取得するためです。
- Role
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: scalardb-cluster-client-role
namespace: <your namespace>
rules:
- apiGroups: [""]
resources: ["endpoints"]
verbs: ["get", "watch", "list"] - RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: scalardb-cluster-client-rolebinding
namespace: <your namespace>
subjects:
- kind: ServiceAccount
name: scalardb-cluster-client-sa
roleRef:
kind: Role
name: scalardb-cluster-role
apiGroup: rbac.authorization.k8s.io - ServiceAccount
apiVersion: v1
kind: ServiceAccount
metadata:
name: scalardb-cluster-client-sa
namespace: <your namespace>