Skip to content

Tie all resource names to the same release #72

@monrax

Description

@monrax

These resources with hard-coded names will create a conflict if two releases are deployed in the same namespace:

  • Graylog init script ConfigMap:

metadata:
name: init-script-cm

  • Data Node Pod Disruption Budget:

metadata:
name: graylog-datanode

  • Graylog forwarder Ingress:

How to reproduce?

  • Graylog init script ConfigMap:
helm install graylog-prod ./charts/graylog -n graylog --create-namespace --set graylog.replicas=1 --set datanode.replicas=1 --set mongodb.replicas=1 --set mongodb.arbiters=0 --set graylog.config.rootPassword="foo123"
helm install graylog-dev ./charts/graylog -n graylog --set graylog.replicas=1 --set datanode.replicas=1 --set mongodb.replicas=1 --set mongodb.arbiters=0 --set graylog.config.rootPassword="bar456"

Error: INSTALLATION FAILED: Unable to continue with install: ConfigMap "init-script-cm" in namespace "graylog" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: key "meta.helm.sh/release-name" must equal "graylog-dev": current value is "graylog-prod"

  • Data Node Pod Disruption Budget:
helm install graylog-prod ./charts/graylog -n graylog --create-namespace  --set graylog.enabled=false --set graylog.replicas=1 --set datanode.replicas=2 --set mongodb.replicas=1 --set mongodb.arbiters=0 --set graylog.config.rootPassword="foo123" --set datanode.podDisruptionBudget.enabled=true
helm install graylog-dev ./charts/graylog -n graylog --set graylog.enabled=false --set graylog.replicas=1 --set datanode.replicas=2 --set mongodb.replicas=1 --set mongodb.arbiters=0 --set graylog.config.rootPassword="bar456" --set datanode.podDisruptionBudget.enabled=true

Error: INSTALLATION FAILED: Unable to continue with install: PodDisruptionBudget "graylog-datanode" in namespace "graylog" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: key "meta.helm.sh/release-name" must equal "graylog-dev": current value is "graylog-prod"

  • Graylog forwarder Ingress:
helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace  
helm install graylog-prod ./charts/graylog -n graylog --create-namespace --set graylog.enabled=false --set graylog.replicas=1 --set datanode.replicas=1 --set mongodb.replicas=1 --set mongodb.arbiters=0 --set graylog.config.rootPassword="foo123" --set ingress.enabled=true --set ingress.forwarder.className=nginx --set ingress.forwarder.enabled=true --set ingress.forwarder.hosts\[0\].host=graylog.local --set ingress.forwarder.hosts\[0\].paths\[0\].path="/" --set ingress.forwarder.hosts\[0\].paths\[0\].pathType="ImplementationSpecific"
helm install graylog-dev ./charts/graylog -n graylog --set graylog.enabled=false --set graylog.replicas=1 --set datanode.replicas=1 --set mongodb.replicas=1 --set mongodb.arbiters=0 --set graylog.config.rootPassword="bar456" --set ingress.enabled=true --set ingress.forwarder.className=nginx --set ingress.forwarder.enabled=true --set ingress.forwarder.hosts\[0\].host=dev.graylog.local --set ingress.forwarder.hosts\[0\].paths\[0\].path="/" --set ingress.forwarder.hosts\[0\].paths\[0\].pathType="ImplementationSpecific" 

Error: INSTALLATION FAILED: Unable to continue with install: Ingress "graylog-forwarder" in namespace "graylog" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: key "meta.helm.sh/release-name" must equal "graylog-dev": current value is "graylog-prod"

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions