3.3. クラスターローダーの設定
このツールは、複数のテンプレートや Pod を含む namespaces (プロジェクト) を複数作成します。
クラスターローダーの設定ファイルを config/
サブディレクトリーで確認します。これらの設定例で参照される Pod ファイルおよびテンプレートファイルは、content/
サブディレクトリーにあります。
3.3.1. クラスターローダー設定ファイルの例
クラスターローダーの設定ファイルは基本的な YAML ファイルです。
provider: local 1 ClusterLoader: cleanup: true projects: - num: 1 basename: clusterloader-cakephp-mysql tuning: default ifexists: reuse templates: - num: 1 file: ./examples/quickstarts/cakephp-mysql.json - num: 1 basename: clusterloader-dancer-mysql tuning: default ifexists: reuse templates: - num: 1 file: ./examples/quickstarts/dancer-mysql.json - num: 1 basename: clusterloader-django-postgresql tuning: default ifexists: reuse templates: - num: 1 file: ./examples/quickstarts/django-postgresql.json - num: 1 basename: clusterloader-nodejs-mongodb tuning: default ifexists: reuse templates: - num: 1 file: ./examples/quickstarts/nodejs-mongodb.json - num: 1 basename: clusterloader-rails-postgresql tuning: default templates: - num: 1 file: ./examples/quickstarts/rails-postgresql.json tuningsets: 2 - name: default pods: stepping: 3 stepsize: 5 pause: 0 s rate_limit: 4 delay: 0 ms
この例では、外部テンプレートファイルや podspec ファイルへの参照もコンテナーにマウントされていることを前提とします。
3.3.2. 設定フィールド
フィールド | Description |
---|---|
|
|
|
1 つまたは多数の定義が指定されたサブオブジェクト。 |
|
設定ごとに 1 つの定義が指定されたサブオブジェクト。 |
| 設定ごとに 1 つの定義が指定されたオプションのサブオブジェクト。オブジェクト作成時に同期できるかどうかについて追加します。 |
フィールド | Description |
---|---|
| 整数。作成するプロジェクト数の 1つの定義。 |
|
文字列。プロジェクトのベース名の定義。競合が発生しないように、同一の namespace の数が |
| 文字列。オブジェクトに適用するチューニングセットの 1 つの定義。 これは対象の namespace にデプロイします。 |
|
|
| キーと値のペア一覧。キーは ConfigMap の名前で、値はこの ConfigMap の作成元のファイルへのパスです。 |
| キーと値のペア一覧。キーはシークレットの名前で、値はこのシークレットの作成元のファイルへのパスです。 |
| デプロイする Pod の 1 つまたは多数の定義を持つサブオブジェクト |
| デプロイするテンプレートの 1 つまたは多数の定義を持つサブオブジェクト |
フィールド | Description |
---|---|
| 整数。デプロイする Pod またはテンプレート数。 |
| 文字列。プルが可能なリポジトリーに対する Docker イメージの URL |
| 文字列。作成するテンプレート (または Pod) のベース名の 1 つの定義。 |
| 文字列。ローカルファイルへのパス。 作成する PodSpec またはテンプレートのいずれかです。 |
|
キーと値のペア。 |
フィールド | Description |
---|---|
| 文字列。チューニングセットの名前。 プロジェクトのチューニングを定義する時に指定した名前と一致します。 |
|
Pod に適用される |
|
テンプレートに適用される |
フィールド | Description |
---|---|
| サブオブジェクト。ステップ作成パターンでオブジェクトを作成する場合に使用するステップ設定。 |
| サブオブジェクト。オブジェクト作成速度を制限するための速度制限チューニングセットの設定。 |
フィールド | Description |
---|---|
| 整数。オブジェクト作成を一時停止するまでに作成するオブジェクト数。 |
|
整数。 |
| 整数。オブジェクト作成に成功しなかった場合に失敗するまで待機する秒数。 |
| 整数。次の作成要求まで待機する時間 (ミリ秒)。 |
フィールド | Description |
---|---|
|
|
|
ブール値。 |
|
ブール値。 |
|
|
|
文字列。 |