Skip to content

adding correct annotations for svcms and fixing sa#439

Open
tkennes wants to merge 6 commits intokedacore:mainfrom
tkennes:bugfix/additional_annotations_sa_and_svcms
Open

adding correct annotations for svcms and fixing sa#439
tkennes wants to merge 6 commits intokedacore:mainfrom
tkennes:bugfix/additional_annotations_sa_and_svcms

Conversation

@tkennes
Copy link
Copy Markdown

@tkennes tkennes commented May 9, 2023

Provide a description of what has been changed

  • Wrong annotations for Prometheus service monitors
  • Bug in indentation of the keda-operator serviceaccount

Fixes #437 (comment)

@tkennes tkennes requested a review from a team as a code owner May 9, 2023 10:42
@tkennes tkennes force-pushed the bugfix/additional_annotations_sa_and_svcms branch from a70bb2c to e6aa99c Compare May 9, 2023 10:59
Copy link
Copy Markdown
Member

@tomkerkhove tomkerkhove left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added some breaking changes, but would you mind also fixing DCO?

Comment thread keda/templates/17-keda-podmonitor.yaml Outdated
Comment thread keda/templates/17-keda-servicemonitor.yaml Outdated
Comment thread keda/templates/26-metrics-podmonitor.yaml Outdated
Comment thread keda/templates/27-metrics-servicemonitor.yaml Outdated
Comment thread keda/templates/33-webhooks-servicemonitor.yaml Outdated
tkennes added 2 commits May 9, 2023 13:21
Signed-off-by: Tom Kennes <t.a.j.m.kennes@gmail.com>
Signed-off-by: Tom Kennes <t.a.j.m.kennes@gmail.com>
@tkennes tkennes force-pushed the bugfix/additional_annotations_sa_and_svcms branch from e6aa99c to 285a67d Compare May 9, 2023 11:21
Signed-off-by: Tom Kennes <t.a.j.m.kennes@gmail.com>
@tkennes
Copy link
Copy Markdown
Author

tkennes commented May 9, 2023

@tomkerkhove : I don't really understand the lack of flexible when it comes to setting annotations for specific resources, could you explain?

Also, would it not make more sense to opt for some sort of global + local mechanism to set labels? See also here for example: https://github.com/argoproj/argo-helm/blob/main/charts/argo-cd/templates/argocd-application-controller/statefulset.yaml#L3

@kedacore kedacore deleted a comment from tkennes May 9, 2023
@kedacore kedacore deleted a comment from tkennes May 9, 2023
@tomkerkhove
Copy link
Copy Markdown
Member

@tomkerkhove : I don't really understand the lack of flexible when it comes to setting annotations for specific resources, could you explain?

Also, would it not make more sense to opt for some sort of global + local mechanism to set labels? See also here for example: argoproj/argo-helm@main/charts/argo-cd/templates/argocd-application-controller/statefulset.yaml#L3

Can you elaborate on this please? My comments were only to keep supporting what we already support, I'm find adding more annotations if there is a need, as long as it does not break things =)

@tkennes
Copy link
Copy Markdown
Author

tkennes commented May 10, 2023

@tomkerkhove , in that case, it depends a bit on the cluster whether annotations are heavily used for individual resources. As a rule of thumb, you would use labels for most things especially when it comes to managing infrastructure and tying certain resources together. E.g. a service binds to a pod based on the label, same for servicemonitors and podmonitors. This is also why you cannot really use labels if you intend to segment resources further, as you will have to be careful not to misuse any labels. Hence, you use annotations. I have seen companies use annotations to route alerts to the right teams for example.

Therefore, it might make sense to allow for individual annotations per resource rather than having only one global annotation. If you see benefit in the approach, I can set this up for all resources like for ArgoCD (https://github.com/argoproj/argo-helm/blob/main/charts/argo-cd/templates/argocd-application-controller/statefulset.yaml#L3), e.g., we merge global .Values.additionalAnnotations with local resource specific ones, like for example .Values.prometheus.metricServer.serviceMonitor.additionalAnnotations.

Signed-off-by: Tom Kennes <t.a.j.m.kennes@gmail.com>
@tkennes tkennes force-pushed the bugfix/additional_annotations_sa_and_svcms branch from 55727c5 to 604bc7e Compare May 10, 2023 17:37
@tkennes
Copy link
Copy Markdown
Author

tkennes commented May 16, 2023

Added some breaking changes, but would you mind also fixing DCO?

@tomkerkhove , this should be resolved by now right?

@tomkerkhove
Copy link
Copy Markdown
Member

This is OK for me, can you pull in the changes from main & document the new options please?

@tkennes
Copy link
Copy Markdown
Author

tkennes commented Jun 9, 2023

This is OK for me, can you pull in the changes from main & document the new options please?

I don't think you need documentation here, since you are not documenting the other fields of these service- and podmonitors and since they are basic fields. This approach is also more common, instead of setting annotations over all resoruces using one global value.

Let me know if you disagree, I can add a comment in the values.yaml if you really insist, or let me know where you want these comments.

@tomkerkhove
Copy link
Copy Markdown
Member

We should document all options, even if they are well-known ones because people who are new to the cloud-native space would not know about them unfortunately.

Given #444 is being done, it's OK to just document them in the values file, thanks!

@tkennes
Copy link
Copy Markdown
Author

tkennes commented Jun 9, 2023

We should document all options, even if they are well-known ones because people who are new to the cloud-native space would not know about them unfortunately.

Given #444 is being done, it's OK to just document them in the values file, thanks!

I disagree on this one, but sure, there you go

Signed-off-by: Tom Kennes <t.a.j.m.kennes@gmail.com>
@tkennes tkennes force-pushed the bugfix/additional_annotations_sa_and_svcms branch from 6d435e3 to 7c43d45 Compare June 13, 2023 05:35
Copy link
Copy Markdown
Member

@tomkerkhove tomkerkhove left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

Would you mind fixing the merge conflicts please?

wozniakjan pushed a commit to wozniakjan/keda-charts that referenced this pull request Apr 10, 2026
Co-authored-by: Kedify Bot <kedifybot@kedify.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Helm chart not correctly rendering when using additional annotations and azure workload identity

2 participants