kubernetes - 如何使用卷和 volumeMounts 访问多个文件/机密?
问题描述
我有几个文件存储为 Kubernetes 机密。我可以访问其中一个,但显然我需要它们。我如何访问所有这些?我试过这个,但他们似乎正在互相覆盖。
// In deployment
volumes:
- name: my-secret-volume
secret:
secretName: some-file.yaml
- name: my-secret-volume
secret:
secretName: another-file.yaml
...
volumeMounts:
- name: my-secret-volume
mountPath: /var/config
readOnly: true
解决方案
卷名称应该不同。此外,您应该只给出秘密名称而不是 yaml。你可以像下面这样使用:
volumes:
- name: my-secret-volume1
secret:
secretName: some-secret
- name: my-secret-volume2
secret:
secretName: another-secret
...
volumeMounts:
- name: my-secret-volume1
mountPath: /var/config
readOnly: true
- name: my-secret-volume2
mountPath: /var/config
readOnly: true