设置全局数据库密钥
REAADB 包含字段 '.spec.globalConfigurations' 用于设置全局数据库密钥。
注意:
此功能在6.4.2-6及更高版本中支持全面可用。其中一些功能在6.4.2-4和6.4.2-5中作为预览提供。请升级到6.4.2-6以获得完整的全面可用功能和错误修复。设置全局数据库密钥
globalConfigurations
可用的字段之一是 databaseSecretName
,它可以指向包含数据库密码的密钥。要设置数据库密钥名称并将数据同步到所有参与的集群,请按照以下步骤操作。
要编辑其他全局配置,请参阅global configuration
- 在现有的参与集群上,生成一个包含数据库密码的数据库密钥的YAML文件。
这个例子展示了一个名为 my-db-secret
的密钥,其密码 my-password
以 base 64 编码。
apiVersion: v1
data:
password: bXktcGFzcw
kind: Secret
metadata:
name: my-db-secret
type: Opaque
-
应用上一步中的秘密文件,将
替换为您自己的值。kubectl apply -f <db-secret-file>
-
修补REAADB自定义资源以指定数据库密钥,将
和
替换为您自己的值。kubectl patch reaadb <reaadb-name> --type merge --patch \ '{"spec": {"globalConfigurations": {"databaseSecretName": "secret-name"}}}'
-
检查REAADB状态是否为
active
状态和Valid
规范状态。kubectl get reaadb <reaadb-name> NAME STATUS SPEC STATUS GLOBAL CONFIGURATIONS REDB LINKED REDBS example-aadb-1 active Valid
-
在每个参与的其他集群上,检查密钥状态。
``sh kubectl get reaadb
-o=jsonpath='{.status.secretsStatus}' The output should show the status as `Invalid`. ```sh [{"name":"my-db-secret","status":"Invalid"}]
-
在每个参与的集群上同步密钥。
kubectl apply -f <db-secret-file>
-
在每个参与的集群上重复前两个步骤。