kubernetes(K8S)叢集部署(三)安裝網路外掛

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 nodesNAME STATUS ROLES AGE VERSIONmaster Ready master 36m v1。19。16node1 Ready 30m v1。19。16node2 Ready 27m v1。19。16#此處的node節點的角色為none,執行kubectl label node node-role。kubernetes。io/=可以修改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 nodesNAME STATUS ROLES AGE VERSIONmaster1 Ready master 12h v1。19。16node1 Ready node1 12h v1。19。16node2 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 nodeNAME STATUS ROLES AGE VERSIONmaster1 Ready 16h v1。19。16node1 Ready node1 16h v1。19。16node2 Ready node2 16h v1。19。16[root@master1 ~]# kubectl label node master1 node-role。kubernetes。io/node3=node/master1 labeled[root@master1 ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONmaster1 Ready node3 17h v1。19。16node1 Ready node1 16h v1。19。16node2 Ready node2 16h v1。19。16

至此網路外掛部署完成