Skip to content

Add pod annotations to Helm templates for injecting user-specified pod annotations. #1588

@oniku-2929

Description

@oniku-2929

Is your feature request related to a problem? Please describe.
Some Service Mesh OSS products require pod annotations for controlling their functions.
e.g.
Istio:https://istio.io/latest/docs/reference/config/annotations/
Consul:https://developer.hashicorp.com/consul/docs/k8s/annotations-and-labels

It would be helpful if we can inject our specified pod annotations during the chart installation process.

Describe the solution you'd like
Add podAnnotations to Helm templates for injecting user-specified pod annotations.

e.g.

# use --set 
helm install open-match --create-namespace --namespace open-match open-match/open-match \
  --set open-match-customize.enabled=true \
  --set open-match-customize.evaluator.enabled=true \
  --set open-match-override.enabled=true \
  --set query.podAnnotations.test\\.sh/component=query

or

#values.yaml
query:
  podAnnotations:
    test.sh/component: query
	
# use values.yaml
helm install open-match --create-namespace --namespace open-match open-match/open-match -f values.yaml \
  --set open-match-customize.enabled=true \
  --set open-match-customize.evaluator.enabled=true \
  --set open-match-override.enabled=true

=>
pod "open-match-query-***" has an annotation "test.sh/component=query"

Describe alternatives you've considered
The user can use "kubectl annotate" to annotate the pod after the chart installation process.
But, It's more declarative.

Additional context
Nothing.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions