使用kubeasz离线搭建k8s高可用集群

一、准备工作

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高可用集群成功,如果有问题,请在评论区联系我

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Kubeasz是一个基于Ansible的Kubernetes部署工具,可以帮助用户快速部署一个高可用Kubernetes集群。如果要离线部署K8S集群,可以按照以下步骤进行操作: 1.下载Kubeasz离线 首先需要从Kubeasz官网下载离线。将离线解压到需要安装Kubernetes的机器上。 2.安装Ansible Kubeasz是基于Ansible的,因此需要安装Ansible。可以在安装Kubeasz之前或者在安装Kubeasz的过程中安装Ansible。 3.配置Ansible 在安装Kubeasz之前,需要在Ansible的配置文件中设置好需要安装Kubernetes的机器的IP地址和用户名等信息。可以在解压后的Kubeasz离线中找到ansible.cfg文件进行配置。 4.安装Docker Kubernetes必须使用Docker作为容器运行时。因此,在安装Kubernetes之前,需要安装Docker。可以在Kubeasz离线中找到docker-install.sh脚本进行安装。 5.安装Kubernetes 在安装好Docker之后,就可以开始安装Kubernetes了。可以在Kubeasz离线中找到kubernetes-install.yml文件进行安装。 6.安装Kubernetes Dashboard Kubernetes Dashboard是Kubernetes的Web管理界面,可以方便地管理Kubernetes集群。可以在Kubeasz离线中找到dashboard-install.yml文件进行安装。 7.验证Kubernetes集群 安装完成后,可以使用kubectl命令验证Kubernetes集群是否正常运行。可以使用以下命令查看Kubernetes集群的节点信息: kubectl get nodes 如果输出的结果中显示所有节点都处于Ready状态,则说明Kubernetes集群已经成功部署。 以上就是使用Kubeasz离线部署K8S集群的步骤。需要注意的是,在离线环境下部署Kubernetes需要提前准备好所有的安装和依赖项,并确保安装过程中没有网络访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值