Centos7部署Kubernetes集群
1、环境介绍及准备:
1.1 物理机操作系统
物理机操作系统采用Centos7.3 64位,细节如下。
1.2 主机信息
本文准备了三台机器用于部署k8s的运行环境,细节如下:
设置三台机器的主机名:
Master上执行:
Node1上执行:
Node2上执行:
在三台机器上设置hosts,均执行如下命令:
1.3 关闭三台机器上的防火墙
2、部署etcd
k8s运行依赖etcd,需要先部署etcd,本文采用yum方式安装:
yum安装的etcd默认配置文件在/etc/etcd/etcd.conf。编辑配置文件,更改以下带颜色部分信息:
启动并验证状态
3、部署master
3.1 安装Docker
配置Docker配置文件,使其允许从registry中拉取镜像。
设置开机自启动并开启服务
3.2 安装kubernets
3.3 配置并启动kubernetes
在kubernetes master上需要运行以下组件:
Kubernets API Server
Kubernets Controller Manager
Kubernets Scheduler
相应的要更改以下几个配置中带颜色部分信息:
3.3.1 /etc/kubernetes/apiserver
3.3.2 /etc/kubernetes/config
启动服务并设置开机自启动
4、部署node
4.1 安装docker
参见3.1
4.2 安装kubernets
参见3.2
4.3 配置并启动kubernetes
在kubernetes node上需要运行以下组件:
Kubelet
Kubernets Proxy
相应的要更改以下几个配置文中带颜色部分信息:
4.3.1 /etc/kubernetes/config
4.3.2 /etc/kubernetes/kubelet
启动服务并设置开机自启动
4.4 查看状态
在master上查看集群中节点及节点状态
至此,已经搭建了一个kubernetes集群,但目前该集群还不能很好的工作,请继续后续的步骤。
5、创建覆盖网络——Flannel
5.1 安装Flannel
在master、node上均执行如下命令,进行安装
版本为0.0.5
5.2 配置Flannel
master、node上均编辑/etc/sysconfig/flanneld,修改红色部分
5.3 配置etcd中关于flannel的key
Flannel使用Etcd进行配置,来保证多个Flannel实例之间的配置一致性,所以需要在etcd上进行如下配置:(‘/atomic.io/network/config’这个key与上文/etc/sysconfig/flannel中的配置项FLANNEL_ETCD_PREFIX是相对应的,错误的话启动就会出错)
5.4 启动
启动Flannel之后,需要依次重启docker、kubernete。
在master执行:
在node上执行: