MultiClusterApplicationConfiguration
MultiClusterApplicationConfigurationカスタム・リソースは、マルチクラスタ環境でのcore.oam.dev/v1alpha2/ApplicationConfiguration
リソースの分散に使用されるエンベロープです。
managed1
という名前のクラスタに作成するApplicationConfigurationリソースを指定するサンプルMultiClusterApplicationConfigurationを次に示します。MultiClusterApplicationConfigurationを示すサンプル・アプリケーションをデプロイするには、マルチクラスタToDo Listを参照してください。
apiVersion: clusters.verrazzano.io/v1alpha1
kind: MultiClusterApplicationConfiguration
metadata:
name: todo-appconf
namespace: mc-todo-list
spec:
template:
metadata:
annotations:
version: v1.0.0
description: "ToDo List example application"
spec:
components:
- componentName: todo-domain
traits:
- trait:
apiVersion: oam.verrazzano.io/v1alpha1
kind: MetricsTrait
- trait:
apiVersion: oam.verrazzano.io/v1alpha1
kind: IngressTrait
spec:
rules:
- paths:
- path: "/todo"
pathType: Prefix
- componentName: todo-jdbc-config
- componentName: mysql-initdb-config
- componentName: todo-mysql-service
- componentName: todo-mysql-deployment
placement:
clusters:
- name: managed1
secrets:
- tododomain-repo-credentials
- tododomain-jdbc-tododb
- tododomain-weblogic-credentials
MultiClusterApplicationConfiguration
MultiClusterApplicationConfigurationは、placement
セクションで指定されたクラスタにcore.oam.dev/v1alpha2/ApplicationConfiguration
リソースを作成するためのエンベロープです。
フィールド | 型 | 説明 | 必須 |
---|---|---|---|
apiVersion |
文字列 | clusters.verrazzano.io/v1alpha1 |
はい |
kind |
文字列 | MultiClusterApplicationConfiguration | はい |
metadata |
ObjectMeta | メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 | はい |
spec |
MultiClusterApplicationConfigurationSpec | core.oam.dev/v1alpha2/ApplicationConfiguration リソースの希望の状態。 |
はい |
status |
MultiClusterResourceStatus | マルチクラスタ・リソースの実行時ステータス。 | いいえ |
MultiClusterApplicationConfigurationSpec
MultiClusterApplicationConfigurationSpecは、core.oam.dev/v1alpha2/ApplicationConfiguration
リソースの希望の状態を指定します。
フィールド | 型 | 説明 | 必須 |
---|---|---|---|
template |
ApplicationConfigurationTemplate | 埋込みcore.oam.dev/v1alpha2/ApplicationConfiguration リソース。 |
はい |
placement |
Placement | リソースを配置するクラスタ。 | はい |
secrets |
文字列配列 | アプリケーションで使用されるシークレットのリスト。これらのシークレットは、MultiClusterApplicationConfigurationリソースをデプロイする前に、アプリケーションのネームスペースに作成する必要があります。 | いいえ |
ApplicationConfigurationTemplate
ApplicationConfigurationTemplateには、core.oam.dev/v1alpha2/ApplicationConfiguration
リソースのメタデータと仕様があります。
フィールド | 型 | 説明 | 必須 |
---|---|---|---|
metadata |
ObjectMeta | メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 | いいえ |
spec |
ApplicationConfigurationSpec | core_types.goで定義されているstruct ApplicationConfigurationSpecのインスタンス。 |
いいえ |