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