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 フィールドに対応します。 |
いいえ |