使用kubeasz离线搭建k8s高可用集群
离线安装高可用k8s集群,多master,多etcd(保姆级教程,学不会来砍我)
·
一、准备工作
1、准备三台centos7服务器
hostname | ip | 配置 | 操作系统 | 网络环境 |
master1 | 192.168.44.140 | 4C-4G-60G | centos7.9 | 无法访问互联网 |
node1 | 192.168.44.141 | 4C-4G-60G | centos7.9 | 无法访问互联网 |
internet | 192.168.44.139 | 4C-4G-60G | centos7.9 | 互联网 |
2、修改主机名
hostnamectl set-hostname master1 && bash # 在master1主机执行
hostnamectl set-hostname node1 && bash # 在node1主机执行
3、host解析 (master1和node1执行)
cat >> /etc/hosts << EOF
192.168.44.140 master1
192.168.44.141 node1
EOF
4、master1和node1 ssh免密
# 在master1执行
ssh-keygen -t rsa #执行之后一直按回车键
ssh-copy-id root@master1
ssh-copy-id root@node1
# 在node1执行
ssh-keygen -t rsa #执行之后一直按回车键
ssh-copy-id root@master1
ssh-copy-id root@node1
5、下载ezdown工具(internet主机操作)
用internet主机下载下载ezdown工具
export release=3.3.0
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown
6、使用ezdown工具下载kubeasz包(internet主机操作)
①下载kubeasz代码、二进制、默认容器镜像
./ezdown -D
②下载离线系统包
./ezdown -P
上述脚本运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录/etc/kubeasz
二、离线安装(master1主机执行)
1、传输离线包
上述下载完成后,把/etc/kubeasz
整个目录复制到master1离线服务器相同目录,然后在离线服务器/etc/kubeasz目录下执行
2、设置参数允许离线安装系统软件包
sed -i 's/^INSTALL_SOURCE.*$/INSTALL_SOURCE: "offline"/g' /etc/kubeasz/example/config.yml
3、离线安装 docker,检查本地文件
./ezdown -D
4、启动 kubeasz 容器
./ezdown -S
5、创建k8s-01集群
docker exec -it kubeasz ezctl new k8s-01
注意:上述命令执行成功之后会在/etc/kubeasz/下生成一个目录cluster/k8s-01/,里边有hosts文件和config.yml文件,根据注释修改相关内容
5、安装k8s
docker exec -it kubeasz ezctl setup k8s-01 all
上述命令大概需要10分钟左右,执行完成之后启动一个新的bash会话
6、检查集群状态
kubectl get node -owide #master1节点执行
kubectl get pod --all-namespaces #master1执行
如果输出结果和我的一样,那么恭喜你,离线部署k8s高可用集群成功,如果有问题,请在评论区联系我
更多推荐
已为社区贡献1条内容
所有评论(0)