【发布时间】:2020-02-02 01:23:38
【问题描述】:
是否可以进行 SQL Server 秘密轮换?
场景:
-
CI/CD 管道和 SQL Server 的掌舵图
- 包括秘密、持久卷、持久卷声明、部署(持久卷是 NFS 是我的例子,而 k8s 是裸机,如果它甚至重要的话)
一段时间后,我可能想升级 SQL server 版本,最好通过 CI/CD 管道
我对此进行了一些尝试,效果很好,但我面临的问题是,当我进行部署时,SQL Server 会根据初始密码创建一些包含 SA 密码的 sys-DB:s。
apiVersion: v1
kind: Secret
metadata:
name: {{ .Values.name }}-secret
type: Opaque
data:
sapassword: {{ randAlphaNum 64 | b64enc | quote }}
现在假设我想重新部署或进行版本升级(甚至是电源故障、损坏的节点或其他任何情况),
sys-DB:s 被映射到持久存储并将被重新映射。
但是,SA 密码“x”在重新映射的 sys-DB 中,而新生成的秘密 SA 密码是“y”。用户/consumer-pods 密码(Code First 生成的数据库的连接字符串)是否不同?
有什么想法吗?还是我不应该在数据库机密中生成密码?
【问题讨论】:
-
您使用的是哪个数据库?
-
@Nick mssql express 2019-CU1-ubuntu-16.04
标签: sql-server kubernetes kubernetes-secrets