我正在按照本指南使用机密:https ://docs.spring.io/spring-cloud-kubernetes/docs/current/reference/html/index.html#secrets-propertysource 。
粗略地说。
保存秘密
在 deployment.yml 文件中引用秘密
containers: - env: - name: DB_USERNAME valueFrom: secretKeyRef: name: db-secret key: username - name: DB_PASSWORD valueFrom: secretKeyRef: name: db-secret key: password
然后它说“您可以通过多种方式选择要使用的秘密:”并给出 3 个示例。但是,如果不执行任何这些步骤,我仍然可以完美地看到我的环境中的秘密。此外,步骤 1 和步骤 2 中的操作独立于 Spring Boot 操作(将机密保存并移动到环境变量中)
我的问题:
- 如果我进行第 3 步中建议的更改,它会对我的容器/应用程序/pod 进行哪些更改/改进?
- 有没有办法能够避免步骤 1 中的所有映射并将所有秘密放在一个环境中?
- 他们写 -Dspring.cloud.kubernetes.secrets.paths=/etc/secrets 来获取所有秘密,他们怎么知道秘密在一个名为 /etc/ 的文件夹中