一条命令离线安装k8s集群及Kuboard

网友投稿 608 2022-09-11

一条命令离线安装k8s集群及Kuboard

资最低资源要求

2 vCpu

4G Ram

40G+ 存储

操作系统要求

ssh 可以访问各安装节点

各节点主机名不相同,并满足kubernetes的主机名要求。

各节点时间同步

网卡名称如果是不常见的,建议修改成规范的网卡名称, 如(eth.|en.|em.*)

kubernetes1.20+ 使用containerd作为cri. 不需要用户安装docker/containerd. sealos会安装1.3.9版本containerd。

kubernetes1.19及以下 使用docker作为cri。 也不需要用户安装docker。 sealos会安装1.19.03版本docker

网络和 DNS 要求:

确保 /etc/resolv.conf 中的 DNS 地址可用。否则,可能会导致群集中coredns异常。

如果使用阿里云/华为云主机部署。 默认的pod网段会和阿里云的dns网段冲突, 建议自定义修改pod网段, 在init的时候指定--podcidr来修改。

sealos 默认会关闭防火墙, 如果需要打开防火墙, 建议手动放行相关的端口。

内核要求:

cni组件选择cilium时要求内核版本不低于5.4

实验环境:

主机名

IP地址

master0

192.168.0.2

master1

192.168.0.3

master2

192.168.0.4

node0

192.168.0.5

服务器密码:123456

只需要准备好服务器,在任意一台服务器上执行下面命令即可

# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载$ wget -c && \ chmod +x sealos && mv sealos /usr/bin # 下载离线资源包$ wget -c 安装一个三master的kubernetes集群 $ sealos init --passwd '123456' \ --master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \ --node 192.168.0.5 \ --pkg-url /root/kube1.22.0.tar.gz \ --version v1.22.0

参数含义

参数名

含义

示例

passwd

服务器密码

123456

master

k8s master节点IP地址

192.168.0.2

node

k8s node节点IP地址

192.168.0.3

pkg-url

离线资源包地址,支持下载到本地,或者一个远程地址

/root/kube1.22.0.tar.gz

version

资源包

对应的版本

v1.22.0

避坑总结:内网地址必须配置网卡gateway,不然coredns启动失败,calico也失败

离线安装kuboard:

安装kuboard v3版本(可管理多个k8s集群)

镜像 swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3

#用于安装 Kuboard v3.x 的机器已经安装了 docker,并且版本不低于 docker 19.03

#您已经有自己的 Kubernetes 集群,并且版本不低于 Kubernetes v1.13

导入离线镜像:docker load -i kuboard-v3.tar

docker run -d \ --restart=unless-stopped \ --name=kuboard \ -p 80:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT="\ -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /root/kuboard-data:/data \ eipwork/kuboard:v3

# 请不要使用 127.0.0.1 或者 localhost 作为内网 IP \

# Kuboard 不需要和 K8S 在同一个网段,Kuboard Agent 甚至可以通过代理访问 Kuboard Server \

#参数解释:

#建议将此命令保存为一个 shell 脚本,例如 start-kuboard.sh,后续升级 Kuboard 或恢复 Kuboard 时,需要通过此命令了解到最初安装 Kuboard 时所使用的参数;

#第 4 行,将 Kuboard Web 端口 80 映射到宿主机的 80 端口(您可以根据自己的情况选择宿主机的其他端口);

#第 5 行,将 Kuboard Agent Server 的端口 10081/tcp 映射到宿主机的 10081 端口(您可以根据自己的情况选择宿主机的其他端口);

#第 6 行,指定 KUBOARD_ENDPOINT 为 Kubernetes 集群从 Kuboard 中删除,再重新导入;

#第 7 行,指定 KUBOARD_AGENT_SERVER 的端口为 10081,此参数与第 5 行中的宿主机端口应保持一致,修改此参数不会改变容器内监听的端口 10081,例如,如果第 5 行为 -p 30081:10081/tcp 则第 7 行应该修改为 -e KUBOARD_AGENT_SERVER_TCP_PORT="30081";

#第 8 行,将持久化数据 /data 目录映射到宿主机的 /root/kuboard-data 路径,请根据您自己的情况调整宿主机路径;

#登录:

#在浏览器输入 即可访问 Kuboard v3.x 的界面,登录方式:

#用户名: admin

#密 码: Kuboard123

安装完成展示:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:手机号码归属地是指什么,手机号归属地查询
下一篇:中国滑板精英赛开幕,大众组专业组各有各的精彩!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~