Search code examples
kubernetesflannel

Should Flannel run on a Kubernetes master?


I've successfully deployed a Kubernetes 1.3.5 cluster on 1 master + 6 nodes (all running CentOS) including the DNS and Kubernetes Dashboard addons. Everything seemed to be working OK at first. However, when I tried to run

kubectl proxy --address=<master-external-ip> --port=9090 --disable-filter

and access http://<master-external-ip>:9090/ui I got the following output

Error: 'dial tcp 172.16.38.2:9090: i/o timeout'
Trying to reach: 'http://172.16.38.2:9090/'

However, if I start flanneld on the master everything works and I can actually reach the Dashboard. Now, I've used kube-up.sh to install the cluster and it didn't install any configs or systemd service for Flannel, which leaves me confused—should Flannel also run on the master?


Solution

  • Yes, it should, otherwise packets going through the API server proxy can not be routed to their final destination: the dashboard pod running on some other machine.