--from-file
使用文件名以外的文件名时,有没有办法设置 kubernetes 密钥名称?
secrets.json
我在容器中使用了一堆不同的配置文件。但是,为了组织我的文件,它们都没有secrets.json
在我的主机上命名。例如secrets.dev.json
或secrets.test.json
. 我的应用程序只知道读入secrets.json
.
当我使用 创建秘密时kubectl create secret generic my-app-secrets --from-file=secrets.dev.json
,这会导致密钥名称为secrets.dev.json
,而不是secrets.json
。
我将我的秘密内容作为文件安装(这是从 Docker swarm 迁移而来的遗留物)。
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
spec:
template:
spec:
volumes:
- name: my-secret
secret:
secretName: my-app-secrets
containers:
- name: my-app
volumeMounts:
- name: my-secret
mountPath: "/run/secrets/secrets.json"
subPath: "secrets.json"
Run Code Online (Sandbox Code Playgroud)
因为它secrets.json
不作为键存在,因为它使用了文件名 ( secrets.dev.json
),所以它最终会变成一个目录。我最终得到了这个安装路径:/run/secrets/secrets.json/secrets.dev.json
。
我希望能够将密钥名称设置为secrets.json
而不是使用secrets.dev.json
.