MultiClusterApplicationConfigurationカスタム・リソース定義

MultiClusterApplicationConfigurationカスタム・リソースは、マルチクラスタ環境でのcore.oam.dev/v1alpha2/ApplicationConfigurationリソースの分散に使用されます。managed1という名前のクラスタに作成するApplicationConfigurationリソースを指定するサンプルMultiClusterApplicationConfigurationを次に示します。MultiClusterApplicationConfigurationを示すサンプル・アプリケーションをデプロイするには、マルチクラスタHello World Helidonを参照してください。

apiVersion: clusters.verrazzano.io/v1alpha1
kind: MultiClusterApplicationConfiguration
metadata:
  name: hello-helidon-appconf
  namespace: hello-helidon
spec:
  template:
    metadata:
      annotations:
        version: v1.0.0
        description: "Hello Helidon application"
    spec:
      components:
        - componentName: hello-helidon-component
          traits:
            - trait:
                apiVersion: oam.verrazzano.io/v1alpha1
                kind: MetricsTrait
                spec:
                  scraper: verrazzano-system/vmi-system-prometheus-0
            - trait:
                apiVersion: oam.verrazzano.io/v1alpha1
                kind: IngressTrait
                metadata:
                  name: hello-helidon-ingress
                spec:
                  rules:
                    - paths:
                        - path: "/greet"
                          pathType: Prefix
  placement:
    clusters:
      - name: managed1

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 リソースを配置するクラスタ。 はい

ApplicationConfigurationTemplate

ApplicationConfigurationTemplateには、core.oam.dev/v1alpha2/ApplicationConfigurationリソースのメタデータと仕様があります。

フィールド 説明 必須
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 いいえ
spec ApplicationConfigurationSpec core_types.goで定義されているstruct ApplicationConfigurationSpecのインスタンス。 いいえ