一、准备工作

1、准备三台centos7服务器

hostnameip配置操作系统网络环境
master1192.168.44.1404C-4G-60Gcentos7.9无法访问互联网
node1192.168.44.1414C-4G-60Gcentos7.9无法访问互联网
internet192.168.44.1394C-4G-60Gcentos7.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高可用集群成功,如果有问题,请在评论区联系我

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐