10Kubernetes集群-添加工作节点_第1页
10Kubernetes集群-添加工作节点_第2页
10Kubernetes集群-添加工作节点_第3页
10Kubernetes集群-添加工作节点_第4页
10Kubernetes集群-添加工作节点_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Kubernetes集群部署2目录01任务添加工作节点安装网络插件02任务学习目标【知识目标】●

掌握Kubernetes网络插件的使用;●

掌握node节点的添加方法。【技能目标】●

能够利用kubeadm搭建Kubernetes集群;●

能够基于搭建过程中出现的问题进行基础排错。1安装网络插件安装网络插件2k8s网络模型多个开源组件支持容器网络模型:Flannel、OpenvSwitch、Calico等安装网络插件2Calico网络

Calico可创建并管理一个3层平面网络,为每个工作负载分配一个完全可路由的IP地址,而没有采用overlay网络做报文的转发。

这样,每个容器都通过IP直接通信,中间通过路由转发找到对方,所有工作负载可以无需IP封装或网络地址转换就可进行通信。在这个过程中,容器所在的节点类似于传统的路由器,提供了路由查找的功能。

要想路由工作能够正常,每个虚拟路由器(容器所在的主机节点)必须有某种方法知道整个集群的路由信息,calico采用的是BGP路由协议来完成Node上Pod间通信;在需要使用overlay网络的环境中,Calico提供了IP-in-IP隧道技术,或者也可以与flannel等其他overlay网络配合使用。安装网络插件2Calico网络Calico还提供网络安全规则的动态配置:基于iptables提供了丰富的网络策略,实现了k8s的NetworkPolicy策略,提供容器间网络可达性限制的功能。使用Calico提供的简单策略语言,就可以实现对容器、虚拟机工作负载和裸机主机各节点之间通信的细粒度控制。安装网络插件2Flannel网络Flannel由CoreOS开发,用于解决容器集群跨主机通讯的覆盖网络(overlaynetwork),它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络。Flannel通过在每一个节点上启动一个叫flannel的进程,负责为每一个节点上的子网划分,并将相关配置信息(如各节点的子网网段、外部IP等)保存到etcd中,而具体的网络报文转发交给backend实现。安装网络插件2Flannel与calicoflannel部署简单,功能比较少,不具备复杂网络的配置能力;calico功能更为全面,不仅提供主机和pod之间的网络连接,还涉及网络安全和管理,Calico还可以与服务网格Istio集成;flannel实现的是网络通信;calico的特性是在pod之间的隔离,纯三层的转发,中间没有任何的NAT和overlay,转发效率最好。安装网络插件2Flannel与calico比较小而简单的集群使用flannel;网络设备多、配置策略多则使用calico。安装网络插件上传kube-flannel.yml到master节点上,使用yaml文件安装Flannel网络插件。自行下载地址:/flannel-io/flannel[root@master~]#kubectlapply-fkube-flannel.yml[root@master~]#kubectlgetpods-nkube-system1安装flannel网络安装网络插件输出结果如图下所示,说明网络插件flannel已经正常工作。1安装flannel网络2添加node节点添加node节点默认的token有效期为24小时,当过期之后,该token就不能用了,这时可以使用如下的命令创建token:[root@master~]#kubeadmtokencreate--print-join-command生成一个永不过期的token:[root@master~]#kubeadmtokencreate--ttl02添加node节点将node1节点加入集群[root@node1~]#kubeadmconfigprintjoin-defaults>kubeadm-config.yaml2初始化控制节点添加node节点(2)编辑kubeadm-config.yaml文件2初始化控制节点[root@node1~]#vimkubeadm-config.yamlapiVersion:kubeadm.Kubernetes.io/v1beta2caCertPath:/etc/Kubernetes/pki/ca.crtdiscovery:bootstrapToken:apiServerEndpoint:0:6443#修改为master节点IPtoken:abcdef.0123456789abcdefunsafeSkipCAVerification:truetimeout:5m0stlsBootstrapToken:abcdef.0123456789abcdefkind:JoinConfigurationnodeRegistration:criSocket:/var/run/dockershim.sockname:node1taints:null添加node节点最后,通过kubeadm-config.yaml加入KUBERNETES集群。[root@node1~]#kubeadmjoin--configkubeadm-config.yaml添加成功,输出结果如下:2查看kube-system空间各pod工作状态添加node节点添加node2节点步骤同node1相同,只需在yaml文件里修改相应的主机名nodeRegistration:criSocket:/var/run/dockershim.sockname:node2taints:null2查看kube-system空间各pod工作状态添加node节点[root@master~]#kub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论