linux cpu占用率如何看
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~