网站首页 文章专栏 01flannel.md
创建master节点后,集群并没有部署成功,因为pod, service之间无法访问。这需要我们安装网络插件。
docker pull jmgao1983/flannel:v0.10.0-amd64docker tag jmgao1983/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64
sudo mkdir -p /opt/cni/bincd /opt/cni/bin
sudo wget https://github.com/containernetworking/plugins/releases/download/v0.7.1/cni-plugins-amd64-v0.7.1.tgz
sudo tar -zxvf cni-plugins-amd64-v0.7.1.tgz
/opt/cni/bin
目录应该存在以下文件:
wget https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml
net-conf.json
中的Network
参数使其与kubeadm init
时指定的--pod-network-cidr
保持一致。tolerations:
- key: node-role.kubernetes.io/master
operator: Exists
effect: NoSchedule
#添加下面这个toleration
- key: node.kubernetes.io/not-ready
operator: Exists
effect: NoSchedule
可以参考这个issue
kubectl apply -f kube-flannel.yml
运行命令kubectl get pods --all-namespaces
, 如果coredns
为ready状态,则启动成功。
运行命令kubectl get nodes
, 如果master
为ready状态,则master节点部署完毕。
参考: