Meu YAML original
base/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx
---
apiVersion: v1
kind: ConfigMap
metadata:
name: database-configmap
data:
config: |
dbport=1234
dcname=sfsdf
dbssl=false
locktime=300
domainuser=
base/Kustomization.yaml
resources:
- deployment.yaml
commonLabels:
owner: sara
Da pasta pai da base:
kustomize build base
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
owner: sara
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
owner: sara
template:
metadata:
labels:
app: nginx
owner: sara
spec:
containers:
- image: nginx
name: nginx
Se você observar acima, o ConfigMap está sendo descartado, por favor, sugira como corrigir isso.
Nas duas versões do Kustomize - o atual mais novo (
v.4.4.0
) ev4.1.3
usado na questão ele está funcionando corretamente. O autor percebe que a reinicialização pode ajudar:Lembre-se de duas coisas:
base/Kustomization.yaml
nome não pode ser usado; você receberá um erroError: unable to find one of 'kustomization.yaml', 'kustomization.yml' or 'Kustomization' in directory
. É necessário usar nome próprio.kustomize build base
o ConfigMap será gerado na parte superior da saída, mesmo que esteja definido na parte inferior do arquivo de recursos. Confira abaixo.Saída do
kustomize build base
comando: