How to fix EndpointSlice not synced, service endpoints missing, churn detected in Kubernetes
KubernetesADVANCEDHIGHUpdated Dec 6, 2025ยท 119 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- Check controller status
- Check EndpointSlices
- Verify RBAC permissions
- Check control plane health
kubernetes โ error
kubectl get pods -n kube-system | grep endpointEndpointSlice 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
- Control plane under heavy load
- Controller doesn't have RBAC permissions
- etcd is slow or overloaded
- 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 endpoint2Check EndpointSlices
bash
kubectl get endpointslices -n <namespace>3Verify RBAC permissions
bash
kubectl auth can-i list endpointslices --as=system:serviceaccount:kube-system:endpoint-controller4Check control plane health
bash
kubectl get nodes
kubectl get apiservice5Restart 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
- ๐Kubernetes Official Documentation
- ๐EndpointSlices - Kubernetes Docs(Official Docs)