
第一章 部署环境
主机名
IP地址角色组件master 192.168.0.118Master etcd、kube-apiserver、kube-
controller-manager、kube-
scheduler
node1192.168.0.117Node kubelet、kube-proxy
docker、node2192.168.0.116Node
docker、kubelet、kube-proxy 第二章 系统预配置
在/etc/hosts文件中添加对应的域名解析
设置系统防火墙为开机不启动并关闭防火墙服务
关闭SElinux,并配置开机关闭
以下““操作需在所有机器上面执行。系统预配置
关闭交换内存并设置开机不启用
第三章 源码包下载
Kubernetes二进制文件下载
https://github.com/kubernetes/kubernetes/releases
etcd数据库下载
https://github.com/coreos/etcd/releases/
第四章 Master部署配置
4.1 Etcd数据库部署配置
解压下载的源码包文件,并将etcd、etcdctl拷贝至/usr/bin目录
在/usr/lib/systemd/system/目录下手动编写etcd.service文件,并将内容配置如下,新建对应的文件目录
在/etc/etcd/目录下手动编写etcd.conf文件,并将内容配置如下
加载、设置开启启动项并启动etcd服务
4.2 kube-apiserver部署配置
解压下载的源码包文件,将kube-apiserver拷贝至/usr/bin目录
在/usr/lib/systemd/system/目录下手动编写kube-apiserver.service文件,并将内容配置如下,新建对应的文件目录
在/etc/kubernetes/目录下手动编写apiserver文件,并将内容配置如下
4.3 kube-controller-manager部署配置
将kube-controller-manager拷贝至/usr/bin目录
在/usr/lib/systemd/system/目录下手动编写kube-controller-manager.service文件,并将内容配置如下
在/etc/kubernetes/目录下手动编写controller-manager文件,并将内容配置如下
4.4 kube-scheduler部署配置
将kube-scheduler拷贝至/usr/bin目录
在/usr/lib/systemd/system/目录下手动编写kube-scheduler.service文件,并将内容配置如下
在/etc/kubernetes/目录下手动编写scheduler文件,并将内容配置如下
4.5 秘钥配置
kubectl
将拷贝至/usr/bin目录
下载对应的ssl安全秘钥验证文件,并授权移动到指定位置
手动编写如下ca-config.json、ca-csr.json、server-csr.json文件
生成秘钥文件
在root目录下新建.kube目录并进入该目录执行相关的k8s config秘钥文件配置
添加环境变量,并source重新加载
加载、设置开启启动项并启动kube-apiserver.service、kube-controller-manager.service、kube-scheduler.service服务
检验Master各组件运行状态
第五章 Node部署配置
配置yum源,安装匹配master版本的docker包
解压下载的源码包文件,将kubelet、kube-proxy拷贝至Node节点的/usr/bin目录
在/usr/lib/systemd/system/目录下手动编写kube-proxy.service文件,并将内容配置如下,新建对应的文件目录
以下““操作需在所有的Node机器上面执行。
Node部署配置
在/etc/kubernetes/目录下手动编写proxy文件,并将内容配置如下
在/etc/kubernetes/目录下手动编写config文件,并将内容配置如下
在/usr/lib/systemd/system/目录下手动编写kubelet.service文件,并将内容配置如下,新建对应的文件目录
在/etc/kubernetes/目录下手动编写kubelet文件,并将内容配置如下
在/var/lib/kubelet/目录下手动编写kubeconfig文件,并将内容配置如下
加载、设置开启启动项并启动kubelet.service服务
请返回至Master机器查看二进制部署检验信息
