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