MultiClusterConfigMapカスタム・リソース定義
MultiClusterConfigMapカスタム・リソースは、マルチクラスタ環境でのKubernetes ConfigMapリソースの分散に使用されるエンベロープです。
ノート
Verrazzano v1.1.0以降では、MultiClusterConfigMapカスタム・リソースを使用しないことをお薦めします。かわりに、アプリケーション内でConfigMapリソースを定義するためにcore.oam.dev/v1alpha2/Componentを直接使用してください。ConfigMapsを定義するためにcore.oam.dev/v1alpha2/Componentリソースを使用するサンプル・アプリケーションのマルチクラスタToDo Listを参照してください。
managed1という名前のクラスタに作成するKubernetes ConfigMapを指定するサンプルMultiClusterConfigMapを次に示します。
apiVersion: clusters.verrazzano.io/v1alpha1
kind: MultiClusterConfigMap
metadata:
  name: mymcconfigmap
  namespace: multiclustertest
spec:
  template:
    metadata:
      name: myconfigmap
      namespace: myns
    data:
      simple.key: "simplevalue"
  placement:
    clusters:
      - name: managed1
MultiClusterConfigMap
MultiClusterConfigMapは、placementセクションで指定されたクラスタにKubernetes ConfigMapリソースを作成するためのエンベロープです。
| フィールド | 型 | 説明 | 必須 | 
|---|---|---|---|
| apiVersion | 文字列 | clusters.verrazzano.io/v1alpha1 | はい | 
| kind | 文字列 | MultiClusterConfigMap | はい | 
| metadata | ObjectMeta | メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 | はい | 
| spec | MultiClusterConfigMapSpec | Kubernetes ConfigMapの希望の状態。 | はい | 
| status | MultiClusterResourceStatus | マルチクラスタ・リソースの実行時ステータス。 | いいえ | 
MultiClusterConfigMapSpec
MultiClusterConfigMapSpecは、Kubernetes ConfigMapの希望の状態を指定します。
| フィールド | 型 | 説明 | 必須 | 
|---|---|---|---|
| template | ConfigMapTemplate | 埋込みKubernetes ConfigMap。 | はい | 
| placement | Placement | ConfigMapを配置するクラスタ。 | はい | 
ConfigMapTemplate
ConfigMapTemplateには、Kubernetes ConfigMapのメタデータおよび仕様があります。
| フィールド | 型 | 説明 | 必須 | 
|---|---|---|---|
| metadata | ObjectMeta | メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 | いいえ | 
| immutable | *bool | types.goで定義されている structConfigMapのimmutableフィールドに対応します。 | いいえ | 
| data | map[string]string | types.goで定義されている structConfigMapのdataフィールドに対応します。 | いいえ | 
| binaryData | map[string][]byte | types.goで定義されている structConfigMapのbinaryDataフィールドに対応します。 | いいえ |