Please follow the steps to install Kubernetes cluster with Kubeadm, however must specify --pod-network-cidr
when you run kubeadm init
.
Kube-router relies on kube-controller-manager to allocate pod CIDR for the nodes.
Kube-router provides pod networking, network policy and high perfoming IPVS/LVS based service proxy. Depending on you choose to use kube-router for service proxy you have two options.
For the step #3 Installing a pod network install a kube-router pod network and network policy add-on with the following command (Kubernetes version should be at least 1.8):
KUBECONFIG=/etc/kubernetes/admin.conf kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml
For the step #3 Installing a pod network install a kube-router pod network and network policy add-on with the following command (Kubernetes version should be at least 1.8):
KUBECONFIG=/etc/kubernetes/admin.conf kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter-all-features.yaml
Now since kube-router provides service proxy as well. Run below commands to remove kube-proxy and cleanup any iptables configuration it may have done.
KUBECONFIG=/etc/kubernetes/admin.conf kubectl -n kube-system delete ds kube-proxy
docker run --privileged -v /lib/modules:/lib/modules --net=host k8s.gcr.io/kube-proxy-amd64:v1.15.1 kube-proxy --cleanup