reboot51

一、环境说明

操作系统:CentOS7

Kubernetes版本:v1.8.4

Docker版本:v17.06-ce

Flannel 版本: flannel-v0.9.1

二、Ntp 服务器配置         

时间同步很重要

三、Flannel概述

 Flannel 是 CoreOS 团队针对 Kubernetes 设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker 容器都具有全集群唯一的虚拟IP地址。但在默认的Docker配置中,每个节点上的 Docker 服务会分别负责所在节点容器的 IP 分配。这样导致的一个问题是,不同节点上容器可能获得相同的内外 IP 地址。并使这些容器之间能够之间通过 IP 地址相互找到,也就是相互 ping 通。

 Flannel 的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP 地址,并让属于不同节点上的容器能够直接通过内网 IP 通信。

Flannel实质上是一种“覆盖网络(overlay network)”,也就是将 TCP 数据包装在另一种网络包里面进行路由转发和通信,目前已经支持UDP、VxLAN、AWS VPC和GCE路由等数据转发方式。

 

四、安装docker

 1.设置 yum 仓库

2.执行安装

3.设置开机启动

4.添加 Docker Hub 国内镜像

如果没有此文件,则新建一个

5.重启 docker

6.设置 hosts 及 hostname

 

五、给 docker 配置 Flannel  网络

 1.Master 节点 etcd 配置 

Etcd 安装配置 (这里做的单节点 ETCD 只在 Master 节点安装)

etcd 创建 Flannel 网络

 

2.安装 flannel 软件并设置 docker 参数

(其他 node 节点 flannel  网络也照着这样配置)

使用软件包:   flannel-v0.9.1.tar.gz (分享完会附带资料)

最后重启 flannel 和 docker

成功状态

三个节点 docker 网络都照这样配置

六、Kubernetes 集群配置

使用软件包:                  

kubernetes-v1.8.4.tar.gz         

#软件包分发到各个节点上

1.Master 节点配置:

2.Node1 节点上配置

3.Node2 节点上配置

4.查看集群状态:

[root@node1 ~]# kubectl get node

 

5.集群管理

kubelet 在创建 pod 时会先下载一个 pause 镜像,这个镜像用于容器基础网络管理

每个 node 节点都要执行该操作(镜像如果下载不下来,我们全部分享完,会把完整资料也分享给大家): 

导入镜像:

docker load -i  pause-amd64.tar.gz 

非常重要:  防火墙

iptables -P FORWARD ACCEPT  

iptables-save

每个节点都要执行,否则通讯会有问题

测试集群网络是否正常通讯

测试每个节点是否能 ping 通 容器 ip,能 ping 通说明正常

6.服务发现 DNS 

kubedns-deployment.yaml    kubedns-svc.yaml

两个文件本文档会附带(如果dns相关镜像下载不下来,分享完会带示例)

三个镜像导入然后再创建即可,每个节点上都要导入

创建 nginx 服务进行测试

7.kubernetes-dashboard

 

节点上导入该镜像

 

未完待续.......

 

分类:

技术点:

相关文章: