Skip to content

Conversation

@simonpasquier
Copy link
Contributor

@simonpasquier simonpasquier commented Oct 2, 2025

Description

Rebase and adaptation of #2675

Type of change

What type of changes does your code introduce to the kube-prometheus? Put an x in the box that apply.

  • CHANGE (fix or feature that would cause existing functionality to not work as expected)
  • FEATURE (non-breaking change which adds functionality)
  • BUGFIX (non-breaking change which fixes an issue)
  • ENHANCEMENT (non-breaking change which improves existing functionality)
  • NONE (if none of the other choices apply. Example, tooling, build system, CI, docs, etc.)

Changelog entry

Please put a one-line changelog entry below. Later this will be copied to the changelog file.


slashpai and others added 3 commits October 2, 2025 15:13
Endpoints are deprecated in k8s 1.33, to avoid warnings and
stay upto-date with upstream k8s we need to move to
EndpointSlices.

This commit sets the field `serviceDiscoveryRole`
to `EndpointSlices` and updates the RBAC permissions
on endpointslice resoures.

Related-to prometheus-operator#2646

Signed-off-by: Jayapriya Pai <[email protected]>

Signed-off-by: Simon Pasquier <[email protected]>
Signed-off-by: Simon Pasquier <[email protected]>
@simonpasquier simonpasquier requested a review from a team as a code owner October 2, 2025 15:10
@simonpasquier simonpasquier requested a review from slashpai October 2, 2025 15:19
1. The node_exporter and kubelet ServiceMonitors rely on the Prometheus operator's kubelet controller which manages the `kube-system/kubelet` Service.
2. With `kube-prometheus` 0.17, the Prometheus operator starts with both `--kubelet-endpoints=true` and `--kubelet-endpointslice=true` to ensure that a) the operator synchronizes the EndpointSlice object(s) backing the `kube-system/kubelet` Service and b) Kubernetes stops mirroring the `kube-system/kubelet` Endpoints object to EndpointSlice object(s) (otherwise the operator and kube-controller-manager would fight for the same resources).
3. After verifying that all targets are correctly discovered, it is ok to modify the operator's deployment and use `--kubelet-endpoints=false` instead. This will become the default in a future version of `kube-prometheus`.
4. The the `kube-system/kubelet` Endpoints object should be removed manually.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
4. The the `kube-system/kubelet` Endpoints object should be removed manually.
4. The `kube-system/kubelet` Endpoints object should be removed manually.

Copy link
Contributor

@philipgough philipgough left a comment

Choose a reason for hiding this comment

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

Small typo but looks good!

Signed-off-by: Simon Pasquier <[email protected]>
@simonpasquier simonpasquier merged commit d98c08e into prometheus-operator:main Oct 3, 2025
10 of 11 checks passed
@simonpasquier simonpasquier deleted the pr/2675 branch October 3, 2025 07:44
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.

3 participants