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