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