Cluster information:
Kubernetes version: 1.17.15-gke.800
Cloud being used: GCP
Host OS: Container-optimised OS
CNI and version: Calico 3.8.8
CRI and version: Docker
Running a headless service
apiVersion: v1
kind: Service
metadata:
name: headless-service
namespace: mynamespace
spec:
clusterIP: None
ports:
- protocol: TCP
port: 8001
targetPort: 8000
---
apiVersion: v1
kind: Endpoints
metadata:
name: headless-service
namespace: mynamespace
subsets:
- addresses:
- ip: 240.0.0.1
ports:
- port: 8001
I notice the endpoint is initially created fine - but approx. once a day is ‘updated’ by the endpoint controller, and the ‘subsets’ are removed, which results in the service becoming inaccessible.
Have been unable to find any information about what could be causing this. Similar issues generally seem to be because of incorrectly including a selector in the service, which is not relevant here. Any information about possible causes, and particularly about how to fix this, would be greatly appreciated. Thanks!