Calico Node Pods in CrashLoopBackOff: "Unable to get Typha service endpoints from Kubernetes"
Problem
- The
calico-nodepod(s) are inCrashLoopBackOffstate and/or constantly restarting.
NAME READY STATUS RESTARTS AGEcalico-kube-controllers-f6b98779-qfmhh 1/1 Running 1 101dcalico-node-69nk4 0/1 CrashLoopBackOff 131 7h37mcalico-node-g7pz7 0/1 CrashLoopBackOff 131 7h37mcalico-node-mngnc 0/1 Running 130 7h37mcalico-node-p4ktd 0/1 CrashLoopBackOff 129 7h37mcalico-node-wlv9t 0/1 CrashLoopBackOff 130 7h37mcalico-node-zl5ng 0/1 CrashLoopBackOff 129 7h37mcalico-typha-95b7898f5-g559h 1/1 Running 0 8hcalico-typha-95b7898f5-lmxbw 1/1 Running 0 8hcalico-typha-95b7898f5-zmn2x 1/1 Running 0 8h- The pod log (via
kubectl logs) for thecalico-nodepod(s) shows the following error related tocalico-typha.
[ERROR][68] confd/discovery.go 126: Unable to get Typha service endpoints from Kubernetes. error=endpoints "calico-typha" not found- Similarly, the following error is recorded in the
calico-typhapod(s).
[ERROR][7] lookup.go 65: Failed to get Typha endpoint from Kubernetes error=endpoints "calico-typha" not found[WARNING][7] rebalance.go 55: Failed to get number of Typhas error=<nil> numTyphas=0 thread="k8s-poll"- No
calico-typhaservice (separate from theDaemonSetandDeploymentobjects) exists in thekube-systemnamespace.
Environment
- Platform9 Managed Kubernetes – v5.5
- Calico
Cause
The calico-typha service is missing from the kube-system namespace.
Resolution
- Create a file
calico-typha.yamlwith the following content.
x
# Source: calico/templates/calico-typha.yaml# This manifest creates a Service, which will be backed by Calico's Typha daemon.# Typha sits in between Felix and the API server, reducing Calico's load on the API server.apiVersion: v1kind: Servicemetadata: name: calico-typha namespace: kube-system labels: k8s-app: calico-typhaspec: ports: - port: 5473 protocol: TCP targetPort: calico-typha name: calico-typha selector: k8s-app: calico-typha- Apply the YAML to the affected cluster.
kubectl apply -f calico-typha.yamlAdditional Information
Was this page helpful?