1. 将镜像包上传至服务器每个节点
mkdir /usr/local/k8s-installcd /usr/local/k8s-install
XFTP上传安装文件 kubernetes-1.14
文件下载地址
https://pan.baidu.com/s/1liDttY0WZbItt7-fNjMivw 提取码:xdji
下载成功后目录结构**
2. 在每个Centos上安装Docker
解压本地安装
tar -zxvf docker-ce-18.09.tar.gz cd docker yum localinstall -y *.rpm如果出现下面问题

卸载掉已经安装的
rpm -e policycoreutils-2.5-34.el7.x86_64 —nodeps
rpm -e audit-libs-2.8.5-4.el7.x86_64 —nodeps
- 重新安装

设置 docker 为自动启动
systemctl enable docker
<a name="c8bfc465"></a>
### 3. 确保从cgroups均在同一个从groupfs
<br />
- cgroups是control groups的简称,它为Linux内核提供了一种任务聚集和划分的机制,通过一组参数集合将一些任务组织成一个或多个子系统。
- cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。
- 子系统是根据cgroup对任务的划分功能将任务按照一种指定的属性划分成的一个组,主要用来实现资源的控制。
- 在cgroup中,划分成的任务组以层次结构的形式组织,多个子系统形成一个数据结构中类似多根树的结构。cgroup包含了多个孤立的子系统,每一个子系统代表单一的资源
docker info | grep cgroup<br /><br />如果不是groupfs,执行下列语句
```bash
cat << EOF > /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=cgroupfs"]
}
EOF
systemctl daemon-reload && systemctl restart docker
4. 安装kubeadm
kubeadm是集群部署工具
cd /usr/local/k8s-install/kubernetes-1.14 tar -zxvf kube114-rpm.tar.gz cd kube114-rpm yum localinstall -y *.rpm5. 关闭交换区(虚拟内存)
6. 配置网桥
复制下方命令直接执行
cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system
7. 通过镜像安装k8s
cd /usr/local/k8s-install/kubernetes-1.14
- 加载k8s本地镜像文件
docker load -i k8s-114-images.tar.gz
- 集群可视化监控仪表盘
docker load -i flannel-dashboard.tar.gz
- 查看镜像

