文章目录
本文承接: Kubernetes 集群部署(一)(etcd 数据库)
Kubernetes 集群部署(二)(flannel 网络配置)
前置知识点
K8s 与 docker 容器的生态系统阶层:
Overlay Network 虚拟化网络技术:
- 覆盖网络,在基础网络上叠加的一种虚拟网路技术模式,与硬件服务息息相关,首先得有物理网络设备,然后才能在上面做逻辑网络得划分,例如 VLAN
- 该网络中的主机通过虚拟链路连接起来,规划成为一个整体
VXLAN 技术:
- 将源数据包封装至 UDP 中,并使用基础网络得 IP/MAC 作为外层报文头进行封装,然后在以太网上传输,到达目的地后由隧道端点解封并将数据发送给目标地址
- 即在网络通讯中多封装一层 IP/MAC(虚拟)
Flannel 组件:
- 是 Overlay 虚拟化网络技术的一种,也就是将源数据包封装在另一种网络包里面进行路由转发和通信,目前已支持 UDP、VXLAN、AWS、VPC 和 GCE 路由等数据转发方式
- 其就像套娃一样
K8S 中不同节点之间通讯概述:
K8S 中不同节点之间通讯详解:
1.node 节点安装 docker
所有 node 节点部署 docker 引擎
提供一键部署脚本:一键部署在线YUM源仓库(aliyun)及安装最新版本的 docker-ce
'不要忘记配置镜像加速和优化网络'
vim /etc/sysctl.conf
net.ipv4.ip_forward= 1
service network restart
systemctl restart docker
2.flannel 网络配置
①写入分配的子网段到 etcd 中以供flannel使用(规划网段)
[root@master01 ~]# cd /opt/etcd/ssl/
[root@master01 ssl]# /opt/etcd/bin/etcdctl \ '//注意使用相对路径'
--ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem \ '//借助于证书/用户凭证'
--endpoints="https://192.168.126.11:2379,https://192.168.126.13:2379,https://192.168.126.14:2379" \ '//指定通过群集进行输入'
set /coreos.com/network/config \ '//set表示以键值格式给网络配置文件中输入值'
'{ "Network": "172.17.0.0/16", "Backend": {"Type": "vxlan"}}' '//使用vxlan技术,规划地址段落为.../16的B类地址段落'