How many nodes are part of this cluster?
Command:controlplane and node01.
What is the internal IP address of the control plane node?
Command:What is the network interface configured for cluster connectivity on the control plane node?
To find which host interface carries cluster/pod IPs, list the host IP addresses and identify the interface bound to the node IP and/or the pod network IP allocated by the CNI. Useip address (or ip link) to inspect interfaces.
Command:
- The node IP
192.5.114.3is bound toeth0, soeth0is the interface used for cluster connectivity on the control plane. - To inspect only that interface:
What is the MAC address of the control plane interface?
From theip address output for the interface (eth0) the MAC address appears as link/ether.
Example:
eth0 on the control plane node is:
ip address show dev <interface> to view a single interface cleanly.)
What is the IP address assigned to node01?
Command:node01 INTERNAL-IP is:
What is the MAC address assigned to node01?
SSH tonode01 (or run the following on node01) and inspect its interface (commonly eth0):
Command (on node01):
eth0 on node01 is:
Which bridge interface is created by the container runtime on the host?
CNI plugins typically create a bridge to attach pod interfaces (commonly namedcni0). List bridge-type interfaces:
Command:
What is the state of interface cni0?
To check the operational state ofcni0:
Command:
cni0 is:
If you ping Google from the control plane node, what route does it take? (Default gateway)
Find the default route (the gateway used for destinations without more specific routes) with: Command:172.25.0.1 using device eth1.
What port is the kube-scheduler listening on in the control plane?
You can inspect listening sockets and which process owns them usingss or netstat.
Commands:
ss output:
127.0.0.1:10259 (localhost). If it were bound to all interfaces you would see 0.0.0.0:10259.
If
ss or netstat is not available, install the appropriate package (for example, iproute2 provides ss — https://wiki.linuxfoundation.org/networking/iproute2; net-tools provides netstat — https://sourceforge.net/projects/net-tools/). Alternatively, inspect the scheduler process arguments with ps aux | grep kube-scheduler to check flags like --bind-address or --port.Quick troubleshooting tips
- If a node is Ready but you can’t reach its IP, verify host firewall rules and cloud provider security groups.
- If pods are not getting IPs in the expected range, check CNI plugin logs and the bridge (
cni0) state. - Use
kubectl describe node <name>to find additional networking-related conditions and events.
Links and references
- Kubernetes Nodes: https://kubernetes.io/docs/concepts/architecture/nodes/
- CNI (Container Network Interface): https://www.cni.dev/
- ip(8) and ss(8) man pages: https://man7.org/linux/man-pages/man8/ip.8.html and https://man7.org/linux/man-pages/man8/ss.8.html
- kube-scheduler reference: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/