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で定義されている structApplicationConfigurationSpecのインスタンス。 | いいえ |