Fix fluentbit service selector not using pod labels when defined #1575
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
When
spec.labels
is defined, it is used to label created daemonset pods instead ofmetadata.labels
. This causes the service, which always usesmetadata.labels
, to not select pods in some cases.Unfortunately, because
spec.labels
is defined asmap[string]string
instead of a*map[string]string
, it's not possible to tell the difference between a nullspec.labels
value (labels: ~
,labels: null
, orlabels
not set) and an emptyspec.labels
value (labels: {}
). I think it's highly unlikely that anybody is doing this today, but if so, this could possibly be a breaking change.Which issue(s) this PR fixes:
N/A
Does this PR introduced a user-facing change?
Additional documentation, usage docs, etc.:
N/A