Luk*_*ski 20 kubernetes kubernetes-secrets
我从不同的文件创建了多个秘密。我想将它们全部存储在公共目录中/var/secrets/。不幸的是,我无法做到这一点,因为 kubernetes在 pod 验证步骤期间抛出'Invalid value: "/var/secret": must be unique错误。下面是我的 pod 定义示例。
apiVersion: v1
kind: Pod
metadata:
labels:
run: alpine-secret
name: alpine-secret
spec:
containers:
- command:
- sleep
- "3600"
image: alpine
name: alpine-secret
volumeMounts:
- name: xfile
mountPath: "/var/secrets/"
readOnly: true
- name: yfile
mountPath: "/var/secrets/"
readOnly: true
volumes:
- name: xfile
secret:
secretName: my-secret-one
- name: yfile
secret:
secretName: my-secret-two
Run Code Online (Sandbox Code Playgroud)
如何将来自多个机密的文件存储在同一目录中?
Jon*_*nas 37
您可以使用投影卷在同一目录中拥有两个秘密
例子
apiVersion: v1
kind: Pod
metadata:
labels:
run: alpine-secret
name: alpine-secret
spec:
containers:
- command:
- sleep
- "3600"
image: alpine
name: alpine-secret
volumeMounts:
- name: xyfiles
mountPath: "/var/secrets/"
readOnly: true
volumes:
- name: xyfiles
projected:
sources:
- secret:
name: my-secret-one
- secret:
name: my-secret-two
Run Code Online (Sandbox Code Playgroud)
编辑: @Jonas 答案是正确的!
但是,如果您像我在问题中那样使用卷,那么简短的回答是您不能这样做,您必须指定mountPath一个未使用的目录 - 卷必须是唯一的并且不能安装到公共目录。
解决方案: 我最后所做的是将文件保存在单独的机密中,而是用多个文件创建一个机密。
| 归档时间: |
|
| 查看次数: |
11629 次 |
| 最近记录: |