by Alex Arica
By default, Kubernetes uses the network interface of the default gateway to defines a node-ip.
We can find the default gateway as follows:
ip route
Output example:
default via 192.168.0.1 dev eth0 ....
The example above shows the default gateway's interface is "eth0". When installing Kubernetes, the installer would use the network interface "eth0" to configure Kubernetes' node-ip.
Set a custom node-ip
After the installation of Kubernetes, it is still possible to change the node-ip.
Open the file:
sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Add in "KUBELET_CONFIG_ARGS="
--node-ip=[desired IP address for node-ip]
Restart kubelet
sudo systemctl daemon-reload sudo systemctl restart kubelet
If we list the Kubernetes nodes, we will see the custom IP that we set above.