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のインスタンス。 いいえ