k8s 学习笔记之集群网络插件安装
我们在安装完集群后,通过kubectl get nodes
命令获取节点,可以看到所有节点都处于Not Ready
的状态,这是没有安装网络插件导致的。
安装网络插件
kubernetes 支持多种网络插件,比如 flannel、calico、canal 等等,任选一种使用即可,本次选择flannel
下面操作只需在
master
节点执行即可,插件使用的是 DaemonSet 的控制器,它会在每个节点上都运行
# 获取 fannel 的配置文件
[root@master ~]# wget
https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
也可以自己去 https://github.com/flannel-io/flannel/releases 下载 kube-flannel.yml
# 使用配置文件启动 fannel
[root@master ~]# kubectl apply -f kube-flannel.yml
# 稍等片刻,再次查看集群节点的状态
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 15m v1.17.4
node1 Ready <none> 8m53s v1.17.4
node2 Ready <none> 8m58s v1.17.4
至此,kubernetes 的集群环境搭建完成。