【发布时间】:2021-07-31 09:24:59
【问题描述】:
我有一个 nodejs 应用程序需要在 RT 中读取密钥
这就是秘密
apiVersion: v1
kind: Secret
metadata:
name: secert1
namespace: trail
type: Opaque
data:
TOKEN1: cmVhbGx5X3NlY3JldF92YWx1ZTE=
我使用了一个卷来挂载密钥,因为我需要读取许多字段并且我不想使用 var 选项。
我已将卷添加到部署中,如下所示:
volumeMounts:
- name: secret-volume
mountPath: /etc/secret-volume
volumes:
- name: secret-volume
secret:
secretName: secert1
我的问题是我应该如何从 nodejs 应用程序访问密钥?
我尝试了以下方法,但没有得到任何数据,有什么想法吗?
const fs = require('fs');
fs.readFile('/etc/secret-volume', function read(err, data) {
if (err) {
throw err;
}
const content = data;
});
【问题讨论】:
-
每个
data属性都是一个文件:/etc/secret-volume/TOKEN1 -
@Matt - 它有效,请将其写为答案
-
@Matt - btw ,如果我来自 TOKEN1 - TOKEN20 ,我应该如何阅读它们,因为每个属性都是一个文件?
标签: javascript node.js azure kubernetes google-cloud-platform