MultiClusterSecret

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

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

apiVersion: clusters.verrazzano.io/v1alpha1
kind: MultiClusterSecret
metadata:
  name: mymcsecret
  namespace: multiclustertest
spec:
  template:
    data:
      username: <base64-encoded value>
  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フィールドに対応します。 いいえ