У нас есть пространство имен в kubernetes, где я хотел бы, чтобы некоторые секреты (файлы, такие как jks, properties, ts и т. Д. c.) Были доступны для всех контейнеров во всех модулях (у нас есть одна JVM на контейнер & один контейнер для каждого типа развертывания).
Я создал секреты, используя kustomization, и планирую использовать его в качестве тома для spe c каждого Deployment, а затем volumeMount для контейнера этого Deployment. Я хотел бы, чтобы этот том был смонтирован на каждом из контейнеров, развернутых в нашем пространстве имен.
Я хочу знать, может ли kustomize (или что-то еще) помочь мне смонтировать этот том во всех развертываниях в этом namespace?
Я пробовал следующее 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
, что не помогает, поскольку все мои развертывания имеют разные имена.