Skip to content

Must override target allocator name when app/name is overridden #2598

Closed
@jaronoff97

Description

@jaronoff97

Component(s)

operator, target allocator

What happened?

Description

Right now if a user sets the app name label for the collector, we don't propagate down to the target allocator which results in the following:

  Warning  Error   59s (x2553 over 10m)    opentelemetry-operator  failed to create objects for kube-otel-stack-metrics: Deployment.apps "kube-otel-stack-metrics-targetallocator" is invalid: spec.template.metadata.labels: Invalid value: map[string]string{"app":"kube-otel-stack-metrics", "app.kubernetes.io/component":"opentelemetry-targetallocator", "app.kubernetes.io/instance":"staging.kube-otel-stack-metrics", "app.kubernetes.io/managed-by":"opentelemetry-operator", "app.kubernetes.io/name":"kube-otel-stack-metrics", "app.kubernetes.io/part-of":"opentelemetry", "app.kubernetes.io/version":"0.90.0", "chart":"kube-otel-stack-0.2.12", "cost_environment":"staging", "cost_function":"saas", "cost_service":"kube-otel-stack-metrics", "environment":"staging", "heritage":"Helm", "release":"kube-otel-stack"}: `selector` does not match template `labels`

Steps to Reproduce

override app.kubernetes.io/name in a collector CRD with TA enabled.

Expected Result

TA rolls out fine

Actual Result

operator errors.

Kubernetes Version

1.29.0

Operator version

0.93.0

Collector version

0.93.0

Environment information

Environment

OS: (e.g., "Ubuntu 20.04")
Compiler(if manually compiled): (e.g., "go 14.2")

Log output

No response

Additional context

No response

Metadata

Metadata

Assignees

Labels

area:target-allocatorIssues for target-allocatorbugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions