В вашем base.yaml
значение для ключа containers
является последовательностью (узлом). В вашем overlay.yaml
значение для ключа containers
является отображением. Конечно, эти два не могут быть объединены.
Совершенно не зная kustomize, кажется логичным, что, поскольку они не могут быть объединены, наложение заменяет весь этот узел последовательности на узел отображения. Ваше ожидание того, что отображение наложения объединяется с отображением, которое оказывается элементом (в данном случае единственным элементом) в последовательности базы, кажется совершенно произвольным. Какой предмет нужно было бы взять, если бы было несколько предметов? Первый? Последний? Последний пункт перед пятым, который является отображением?
Если ваш overlay.yaml
выглядел так:
apiVersion: v1
kind: Pod
metadata:
name: temp
labels:
tier: temp
spec:
containers:
- volumeMounts: # < created a sequence item here by inserting an item indicator
- name: temppathname
mountPath: /temppath
volumes:
- name: temppathname
hostPath:
type: temp
path: temppath
тогда я мог бы понять ваше ожидание (и, возможно, вышеописанное изменение можно применить, чтобы оно заработало, у меня нет способа проверить).