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