Managed Kubernetes
Latest
Frequently Asked Questions
Solutions
How Tos
Internal Only
Templates
Powered By

Title
Message
Create new category
What is the title of your new category?
Edit page index title
What is the title of the page index?
Edit category
What is the new title of your category?
Edit link
What is the new title and URL of your link?
BIRD is not ready: Error executing command: read unix @->/var/run/calico/bird.ctl: i/o timeout
Copy Markdown
Open in ChatGPT
Open in Claude
Problem
- Pod networking is misbehaving.
- A description of the
calico-nodepod(s) show thatcalico/node is not ready: BIRD is not ready.
Bash
x
I1205 19:21:04.404697 18222 prober.go:117] Readiness probe for "calico-node-pwbdk_kube-system(efbd1219-5082-4075-8457-d5dcf11420ee):calico-node" failed (failure): calico/node is not ready: BIRD is not ready: Error executing command: read unix @->/var/run/calico/bird.ctl: i/o timeout I1205 19:21:42.416027 18222 prober.go:117] Readiness probe for "calico-node-pwbdk_kube-system(efbd1219-5082-4075-8457-d5dcf11420ee):calico-node" failed (failure): calico/node is not ready: BIRD is not ready: Error querying BIRD: unable to connect to BIRDv4 socket: dial unix /var/run/calico/bird.ctl: connect: resource temporarily unavailable I1205 19:22:28.134765 18222 prober.go:117] Liveness probe for "calico-node-pwbdk_kube-system(efbd1219-5082-4075-8457-d5dcf11420ee):calico-node" failed (failure): calico/node is not ready: Felix is not live: liveness probe reporting 503Environment
- Platform9 Managed Kubernetes - v5.3 and Higher
- Calico- v3.18
- IPVS
- Felix
Cause
BIRD is consuming an excessive amount of CPU which can lead to timeouts (see: https://github.com/projectcalico/bird/issues/95).
Workaround
- List the
calico-nodepods within thekube-systemnamespace.
Bash
xxxxxxxxxxkubectl get pods -n kube-system -l k8s-app=calico-node -o wideBash
xxxxxxxxxx$ kubectl get pods -n kube-system -l k8s-app=calico-node -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATEScalico-node-6l5cd 0/1 Running 6 13d 10.128.146.142 master3 <none> <none>calico-node-9zzkn 1/1 Running 1 13d 10.128.147.139 worker1 <none> <none>calico-node-dbrd2 0/1 Running 5 13d 10.128.147.193 master1 <none> <none>calico-node-hx9rp 0/1 Running 7 13d 10.128.146.62 master2 <none> <none>calico-node-zbn6h 1/1 Running 0 13d 10.128.147.195 worker2 <none> <none>- Identify which pod(s) are affected.
- Retrieve the Calico BIRD configuration file from the
calico-nodepod (corresponding to the node which is exhibiting the problem symptom).
Bash
kubectl exec -i -n kube-system __POD__ -c calico-node -- cp -v /etc/calico/confd/config/bird.cfg /var/run/calico/bird.cfg- Edit the configuration file locally and modify the
scan timefields fromscan time 2;toscan time 10;
Bash
xxxxxxxxxxsed 's/scan time 2\;/scan time 10\;/g' /var/run/calico/bird.cfg- Copy the updated BIRD configuration back into the
calico-nodepod.
Bash
kubectl exec -i -n kube-system __POD__ -c calico-node -- cp -v /var/run/calico/bird.cfg /etc/calico/confd/config/bird.cfg- Reload the BIRD configuration (from within the
calico-node pod).
Bash
xxxxxxxxxxkubectl exec -i -n kube-system calico-node-6l5cd -c calico-node -- birdcl configureBash
xxxxxxxxxx# birdcl configureBIRD v0.3.3+birdv1.6.8 ready.Reading configuration from /etc/calico/confd/config/bird.cfgReconfiguredNote: The above steps are a temporary workaround and will not be persisted beyond the lifetime of the pod (i.e. the updated configuration will be lost if the pod is killed).
Resolution
A fix has been included in the LTS3 release, which has Calico v3.24 and K8s v1.25. This issue was tracked as part of the jira AIR-1104.
VariableType to search · ESC to discard
GlossaryType to search · ESC to discard
InsertType to search · ESC to discard
No matches
Last updated on
Was this page helpful?
Discard Changes
Do you want to discard your current changes and overwrite with the template?
Archive Synced Block
Message
Create new Template
What is this template's title?
Delete Template
Message