我们在 kubernetes 中有一个命名空间,我希望将一些秘密(如 jks、properties、ts 等文件)提供给所有 pod 中的所有容器(我们每个容器有一个 JVM,每个 pod 有一个容器)部署)。
我已经使用 kustomization 创建了机密,并计划将其用作每个部署规范的卷,然后将其用于此部署的容器的卷挂载。我希望将此卷安装在我们命名空间中部署的每个容器上。
我想知道 kustomize(或其他任何东西)是否可以帮助我将此卷安装在此命名空间中的所有部署上?
我试过以下patchesStrategicMerge
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: myNamespace
spec:
template:
spec:
imagePullSecrets:
- name: pull-secret
containers:
- volumeMounts:
- name: secret-files
mountPath: "/secrets"
readOnly: true
volumes:
- name: secret-files
secret:
secretName: mySecrets
items:
- key: key1
path: ...somePath
- key: key2
path: ...somePath
它需要在metadata
部分中使用名称,这对我没有帮助,因为我所有的部署都有不同的名称。