クイックスタートスクリプトを使用したKubernetesの設定
TDVに付属のクイックスタートスクリプトは、プライベート/パブリッククラウド用のKubernetesの設定に使用できます。
次の手順に従って、TDVスクリプトを実行し、クイックスタートスクリプトを使用してTDVアプリケーション(シングルモードまたはクラスターモード)を起動します。
2. Kubernetesのマスターノードで、スクリプト run_tdv_helmchart.sh(TIB_tdv_<version>_kubernetes.zipファイルに含まれる)を実行します。以下のコマンドを実行します。
./run_tdv_helmchart.sh [-hv] [--dry-run] [--skip-wait]
[-d] [--del-pvc] [--del-reg-secret]
[--docker-server <hostまたはurl>] [-docker-username <user>] [--docker-password <password>] [--docker-email <email>]
[--name <name>] [--set <key1>=<val1>、<key2>=<val2>、...] [-f <yaml file>] [--values <yaml file>]
次の表に、スクリプトで使用されるさまざまなパラメーターの説明を示します。
パラメーター | 説明 | コメント |
<g1>--dry-run</g1> | 実際にスクリプトを実行せずに実行の出力を表示します。 | |
<g1>--skip-wait</g1> | TDVポッドの待機チェックをスキップします。 | |
<g1>-h</g1> | スクリプトの使用に関するヘルプ。 | |
-v | 詳細モード出力を有効にします。 | |
削除設定 |
-d | 同じ--name <name>で既に存在する場合は、TDVヘルムチャートを削除してアンインストールします。 | |
--del-pvc | TDVダイナミックPVCストレージを削除します。 | |
--del-reg-secret | TDVレジストリシークレットを削除します(デフォルト名は「tdv-registry-secret」) | |
Dockerレジストリ設定 |
--docker-server | Dockerレジストリのサーバーの場所。 | これは必須です。指定しない場合、エラーが表示されます。 |
<g1>--docker-username</g1> | Dockerレジストリ認証のユーザー名。 | これは必須です。指定しない場合、エラーが表示されます。 |
--docker-password | Dockerレジストリ認証のパスワード。 | これは必須です。指定しない場合、エラーが表示されます。 |
--docker-email | Dockerレジストリの電子メール。 | これは必須です。指定しない場合、エラーが表示されます。 |
Helmチャート設定 |
<g1>--name</g1> | ヘルムチャートに<name>を設定します(デフォルトは「tdv」)。 | |
<g1>-f <yaml file></g1> | yamlファイルからTDVヘルムチャートパラメーターを渡します。 | |
<g1>--values <yaml file></g1> | yamlファイルからTDVヘルムチャートパラメーターを渡します。 | |
<g1>--set <key1>=<val1>,<key2>=<val2>,...</g1> | ランタイム構成のために、TDVヘルムチャートパラメータをヘルムチャートに渡します。 | このオプションは、tdvイメージ、アービターパスワードの設定、外部IPソース範囲のリストの指定など、いくつかのランタイム設定を構成するために使用されます。 このオプションを使用して調整できるさまざまな構成設定の完全なリストについては、「run_tdv_helmchart.sh-h」を実行することをお勧めします。 |
サンプル値YAMLファイル
TDVには、ヘルムチャートを正常にインストールするために必要なパラメーターを含むyamlファイルがあらかじめパッケージ化されています。クイックスタートスクリプトを実行すると、このファイルで定義されているデフォルト値が使用されます。デフォルト値をオーバーライドするには、スクリプトrun_tdv_container.shの実行時に--setフラグを使用できます。
展開環境の設定
values.yamlファイルのdeploymentEnvironmentパラメーターは、デプロイがプライベート(オンプレミス)Kubernetesインストール用かパブリッククラウド環境用かを示します(例:Azure AKSの「aks」)。デフォルト、必須、およびオプションの設定の詳細については、TDVHelmチャートのvalues.yamlを確認してください。デフォルトのdeploymentEnvironmentは「private」です。
展開モードの設定
values.yamlファイルのdeploymentModeパラメーターは、TDVアプリケーションを単一のスタンドアロンインスタンスとして実行するか、TDVクラスター構成で実行するかを示します。有効な値は「single」と「cluster」で、デフォルトは「cluster」です。
アプリケーションメモリ設定
次のオプションを調整することにより、TDVポッドのリソース要求メモリ設定を変更できます。
tdv.resources.requests.memory設定を使用して、TDVポッドコンテナのメモリを設定します。 tdv.serverHeapMaxを使用して、ポッド内のTDVプロセスのメモリを設定します。デフォルトでは、8GBがTDVポッドコンテナ用に設定されたメモリであり、7000(7GB)がポッド内のTDVプロセス用に設定されています。