gpt4 book ai didi

kubernetes - 使用除文件名以外的 --from-file 时如何设置 kubernetes key 名称?

转载 作者:行者123 更新时间:2023-12-02 11:55:31 24 4
gpt4 key购买 nike

有没有办法在使用 --from-file 时设置 kubernetes key 名称而不是文件名?

我有一堆不同的配置文件,我在我的容器中用作 secrets.json。但是,为了组织我的文件,它们在我的主机上都没有命名为 secrets.json。例如 secrets.dev.jsonsecrets.test.json。我的应用程序只知道读取 secrets.json

当我使用 kubectl create secret generic my-app-secrets --from-file=secrets.dev.json 创建 secret 时,这导致 key 名称为 secrets.dev .json 而不是 secrets.json

我将我的 secret 内容作为文件安装(这是从 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"

因为 secrets.json 不作为键存在,因为它使用了文件名 (secrets.dev.json),它最终变成了一个目录.我最终得到了这个挂载路径:/run/secrets/secrets.json/secrets.dev.json

我希望能够将 key 名称设置为 secrets.json 而不是使用 secrets.dev.json 的文件名。

最佳答案

您可以指定键名 [--from-file=[key=]source]

kubectl create secret generic my-app-secrets --from-file=secrets.json=secrets.dev.json

这里,secrets.json 是 key 名,secrets.dev.json 是源

关于kubernetes - 使用除文件名以外的 --from-file 时如何设置 kubernetes key 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61530000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com