【发布时间】:2020-01-31 00:10:16
【问题描述】:
我需要提取 TeamCity 中定义的密码值。目前我使用 secrets.yaml 来存储密码。为了实现它,我已将密码转换为 64 位代码值。并保存它。似乎我每次都很难更新它。我们有任何动态更新它的选项吗?
我尝试过的第一件事是这样的:
apiVersion: v1
kind: Secret
metadata:
name: mysecret
data:
CassandraSettings__CassandraPassword: [[ .Environment ]]-abc-cassandra-password
但它在部署过程中失败。后来我试过这样,这里我把密码转换成64位编码的值。
apiVersion: v1
kind: Secret
metadata:
name: mysecret
data:
CassandraSettings__CassandraPassword: S2V5czJUaGVLMW5nZDBt
到目前为止,我得到了结果。
我的问题是,我们是否有任何其他选项可以在部署期间从 TeamCity 获取值而不转换值。我需要动态更新 secrets.yaml。 这是我目前得到的输出。
是否可以这样定义数据
CassandraSettings__CassandraPassword: [[ .Environment ]]-abc-cassandra-password
【问题讨论】:
标签: kubernetes deployment teamcity devops kubernetes-secrets