kubernetes支持多种网络插件,如:flannel、calico、canal等,任选一种使用即可,本实验选择 flannel 只在master节点安装flannel插件即可,该插件使用的是DaemonSet控制器,该控制器会在每个节点上 都运行,今天小编就来说说关于kubernetes架构部署?下面更多详细答案一起来看看吧!

kubernetes架构部署(kubernetesK8S集群部署)

kubernetes架构部署

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

至此网络插件部署完成

,