kubernetes(K8S)集群部署(三)安装网络插件

kubernetes(K8S)集群部署(三)安装网络插件

解决方案goocz2024-12-24 12:18:1816A+A-

kubernetes支持多种网络插件,如:flannel、calico、canal等,任选一种使用即可,本实验选择 flannel 只在master节点安装flannel插件即可,该插件使用的是DaemonSet控制器,该控制器会在每个节点上 都运行

#获取flannel配置文件
[root@master1 ~]# wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
#执行文件启动flannel
[root@master1 ~]# kubectl apply -f kube-flannel.yml
#查看nodes节点信息
[root@master1 ~]# kubectl get nodes
NAME   STATUS  ROLES  AGE   VERSION
master Ready   master 36m   v1.19.16
node1  Ready   <none> 30m   v1.19.16
node2  Ready   <none> 27m   v1.19.16
#此处的node节点的角色为none,执行kubectl label node <node_name> node-role.kubernetes.io/<role_name>=可以修改roles
[root@master1 ~]#  kubectl label node node1 node-role.kubernetes.io/node1=
node/node1 labeled
[root@master1 ~]#  kubectl label node node2 node-role.kubernetes.io/node2=
node/node2 labeled
[root@master1 ~]# kubectl get nodes
NAME      STATUS   ROLES    AGE   VERSION
master1   Ready    master   12h   v1.19.16
node1     Ready    node1    12h   v1.19.16
node2     Ready    node2    12h   v1.19.16

资源不多,可以修改master节点的roles,让其成为工作节点

[root@master1 ~]# kubectl label node master1 node-role.kubernetes.io/master-
node/master1 labeled
[root@master1 ~]# kubectl get node
NAME      STATUS   ROLES    AGE   VERSION
master1   Ready    <none>   16h   v1.19.16
node1     Ready    node1    16h   v1.19.16
node2     Ready    node2    16h   v1.19.16
[root@master1 ~]#  kubectl label node master1 node-role.kubernetes.io/node3=
node/master1 labeled
[root@master1 ~]# kubectl get node
NAME      STATUS   ROLES   AGE   VERSION
master1   Ready    node3   17h   v1.19.16
node1     Ready    node1   16h   v1.19.16
node2     Ready    node2   16h   v1.19.16

至此网络插件部署完成

点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5