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で定義されているstruct ConfigMapのimmutableフィールドに対応します。 いいえ
data map[string]string types.goで定義されているstruct ConfigMapのdataフィールドに対応します。 いいえ
binaryData map[string][]byte types.goで定義されているstruct ConfigMapのbinaryDataフィールドに対応します。 いいえ