我是 kubernetes 的新手,我必须为现有的 configmaps 实现 kubernetes 机密,并使用硬编码的密码。
我有每个 pod 的 2 个配置映射,1 个 settings.yaml 和其他 settings_override.yaml。我必须在我保存 base64 机密的地方设置覆盖文件读取环境变量。我已经创建了秘密,并且可以在 printenv 之后在 pod 中看到它们。
请建议我如何让我的 settings_override.yaml 文件读取这些环境机密。
注意:如果我只是从 settings_override.yaml 文件中删除 key:value 对,那么它是从 settings.yaml 中选择值,而不是从我的 env 变量中选择值。
设置和setting_override文件供参考:
apiVersion: v1
data: setting.json: | {
"test": {
"testpswd": "test123",
"testPort": "123",
},
}
apiVersion: v1
data: setting_override.json: | {
"test": {
"testpswd": "test456",
"testPort": "456",
},
}