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

MultiClusterSecretカスタム・リソースは、マルチクラスタ環境でのKubernetes Secretリソースの分散に使用されるエンベロープです。

ノート: Verrazzano v1.1.0以降では、MultiClusterSecretカスタム・リソースを使用しないことをお薦めします。かわりに、MultiClusterApplicationConfigurationリソースでシークレットを指定してください。MultiClusterApplicationConfigurationリソースでシークレットが指定されているサンプル・アプリケーションのマルチクラスタToDo Listを参照してください。

managed1という名前のクラスタに作成するKubernetesシークレットを指定するサンプルMultiClusterSecretを次に示します。

apiVersion: clusters.verrazzano.io/v1alpha1
kind: MultiClusterSecret
metadata:
  name: mymcsecret
  namespace: multiclustertest
spec:
  template:
    data:
      username: dmVycmF6emFubw==
      password: dmVycmF6emFubw==
  spec:
  placement:
    clusters:
      - name: managed1

MultiClusterSecret

MultiClusterSecretは、placementセクションで指定されたクラスタにKubernetes Secretリソースを作成するためのエンベロープです。

フィールド 説明 必須
apiVersion 文字列 clusters.verrazzano.io/v1alpha1 はい
kind 文字列 MultiClusterSecret はい
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 はい
spec MultiClusterSecretSpec Kubernetes Secretの希望の状態。 はい
status MultiClusterResourceStatus マルチクラスタ・リソースの実行時ステータス。 いいえ

MultiClusterSecretSpec

MultiClusterSecretSpecは、Kubernetes Secretの希望の状態を指定します。

フィールド 説明 必須
template SecretTemplate 埋込みKubernetes Secret。 はい
placement Placement Secretを配置するクラスタ。 はい

SecretTemplate

SecretTemplateには、Kubernetes Secretのメタデータおよび仕様があります。

フィールド 説明 必須
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 いいえ
data map[string][]byte types.goで定義されているstruct Secretのdataフィールドに対応します。 いいえ
stringData map[string]string types.goで定義されているstruct SecretのstringDataフィールドに対応します。 いいえ
type 文字列 types.goで定義されているstruct Secretのtypeフィールドに対応します。 いいえ