How to fix EndpointSlice not synced, service endpoints missing, churn detected in Kubernetes

KubernetesADVANCEDHIGHUpdated Dec 6, 2025ยท 118 views

EndpointSlice controller can't sync endpoints due to control plane load or permission issues. Fix by checking controller status, RBAC permissions, and control plane health.

Quick fix

Fixes ENDPOINTSLICE_NOT_SYNCED

kubectl get pods -n kube-system | grep endpoint
  1. Check controller status
  2. Check EndpointSlices
  3. Verify RBAC permissions
  4. Check control plane health
kubernetes โ€” error
kubectl get pods -n kube-system | grep endpoint
EndpointSlice not synced, service endpoints missing, churn detected

What this error means

EndpointSlices (modern replacement for Endpoints) may not sync when the controller is overloaded or misconfigured, leaving services without traffic targets.

Typical symptoms

  • EndpointSlices stuck updating
  • Services missing endpoints
  • High churn (frequent endpoint changes)
  • Control plane CPU spiking

Common causes

  1. Control plane under heavy load
  2. Controller doesn't have RBAC permissions
  3. etcd is slow or overloaded
  4. Node changes causing frequent updates

How to fix "EndpointSlice not synced, service endpoints missing, churn detected"

1Check controller status
bash
kubectl get pods -n kube-system | grep endpoint
2Check EndpointSlices
bash
kubectl get endpointslices -n <namespace>
3Verify RBAC permissions
bash
kubectl auth can-i list endpointslices --as=system:serviceaccount:kube-system:endpoint-controller
4Check control plane health
bash
kubectl get nodes
kubectl get apiservice
5Restart controller if needed
bash
kubectl rollout restart deployment -n kube-system <controller>

Advanced notes

Kubernetes 1.33+ deprecates Endpoints API in favor of EndpointSlices.

Frequently asked questions

What does "ENDPOINTSLICE_NOT_SYNCED" mean?
EndpointSlices (modern replacement for Endpoints) may not sync when the controller is overloaded or misconfigured, leaving services without traffic targets.
How do I fix "ENDPOINTSLICE_NOT_SYNCED"?
EndpointSlice controller can't sync endpoints due to control plane load or permission issues. Fix by checking controller status, RBAC permissions, and control plane health.
What causes "ENDPOINTSLICE_NOT_SYNCED"?
Control plane under heavy load Controller doesn't have RBAC permissions etcd is slow or overloaded
Is the "ENDPOINTSLICE_NOT_SYNCED" error serious?
Yes. This is a high-severity error that usually blocks work until it is fixed, but the steps above resolve it.

Official resources & further reading