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: <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で定義されている structSecretのdataフィールドに対応します。 | いいえ | 
| stringData | map[string]string | types.goで定義されている structSecretのstringDataフィールドに対応します。 | いいえ | 
| type | 文字列 | types.goで定義されている structSecretのtypeフィールドに対応します。 | いいえ |