作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 config map.YAML 中配置密码,而不是在 deployment.yaml.able 中设置用户名和其他变量。在我处理的 config map.YAML 文件中设置密码。
kind: ConfigMap
apiVersion: v1
metadata:
name: poc-configmapconfiguration-configmap
data:
Environment: [[.Environment]]
dockerRegistryUrl: [[.Env.dockerRegistryUrl]]
CassandraSettings__CassandraPassword:
valueFrom:
secretKeyRef:
name: abcd-passwords
key: "[[ .Environment ]]-abcd-cassandra-password
最佳答案
正如已经建议的 使用 secret 存储密码的更好做法
secret 使用 Base64 编码隐藏您的数据 因此,最好将 Secrets 用于 secret 数据,而不是使用 ConfigMaps。
如果您对 ConfigMap 字段执行解释以从 CLI 获取更多详细信息,它会在 ConfigMap.data 上自行接受字符串映射。
$ kubectl explain ConfigMap.data
KIND: ConfigMap
VERSION: v1
FIELD: data <map[string]string>
DESCRIPTION:
Data contains the configuration data. Each key must consist of alphanumeric
characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use
the BinaryData field. The keys stored in Data must not overlap with the
keys in the BinaryData field, this is enforced during validation process.
invalid type for io.k8s.api.core.v1.ConfigMap.data
关于docker - 如何在 configmap 中设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59943429/
我是一名优秀的程序员,十分优秀!