注册
【K8S】测试环境部署之KuboardSpray一步到位
专栏/技术分享/ 文章详情 /

【K8S】测试环境部署之KuboardSpray一步到位

极大の鱼 2023/08/17 2612 6 0
摘要

前言

当前,越来越多的项目开始用到了容器docker甚至K8S工具来部署达梦数据库。虽然其中绝大多数场景是测试和开发,但没有测试环境的话,拿到新的安装包后,无法自己进行验证测试,这样就比较被动了。然而想要自己部署一套K8S集群,在一个对此技术较为陌生的人眼中,多半会为之抓狂(鄙人不才,18年第一次接触K8S时,部署环境用时一周未能正确部署)。
时代在进步,K8S部署和运维操作也被一些专注的公司所简化。这里将介绍Kuboard for K8S所展示的K8S部署操作,并且以实际操作对其描述的步骤进行简化。

环境准备

服务器架构 - X86
操作系统 - Centos7.6*3台
网络 - 能连外网
防火墙 - 关闭
SELINUX - 关闭
IP地址设计 -
kuboardSpray 192.168.10.41
Master01 192.168.10.42
Node01 192.168.10.43

Docker安装

第一步,需要在kuboardSpray机器上部署docker,其他两台暂时不装docker。Centos7.6可以使用以下命令直接粘贴执行(当前2023年8月16日验证可用)

yum -y install gcc-c++ && \
yum -y remove docker docker-common docker-selinux docker-engine && \
yum install -y yum-utils device-mapper-persistent-data lvm2 && \
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && \
yum makecache fast && \
yum -y install docker-ce docker-ce-cli containerd.io && \
systemctl start docker && \
systemctl enable docker

kuboard-spray安装

在上一步安装完成docker工具后,现在可以使用docker工具来部署kuboard-spray了,执行以下命令完成一键部署。

--privileged \ --restart=unless-stopped \ --name=kuboard-spray \ -p 80:80/tcp \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ~/kuboard-spray-data:/data \ swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray:latest-amd64

kuboard-spray登录

在浏览器打开地址 http://这台机器的IP,输入用户名 admin,默认密码 Kuboard123,即可登录 Kuboard-Spray 界面。在 Kuboard-Spray 界面中,导航到 系统设置 --> 资源包管理 界面,可以看到 Kuboard-Spray 资源包,如下图所示:
image.png

导入资源包

点击 导入 按钮,在界面的引导下完成资源包的加载。
权限问题
导入资源包时,可能会碰到 no such file or directory 或者 permission denied 之类的错误提示,通常是因为您开启了 SELinux,导致 kuboard-spray 不能读取映射到容器 /data 的路径
离线导入
如果您处在内网环境,上图中的列表默认将是空的,请注意其中的 离线加载资源包 按钮,它可以引导您轻松完成资源包的离线加载过程。
规划并安装集群
在 Kuboard-Spray 界面中,导航到 集群管理 界面,点击界面中的 添加集群安装计划按钮,填写表单如下:

集群名称: 自定义名称,此名称初始化后不可以再修改;
资源包:选择前面步骤中导入的资源包。
image.png
点击上图对话框中的 确定 按钮后,将进入集群规划页面,分别添加master01节点以及node01节点。并按图中示例分配节点角色;另外需要在右侧按照提示信息配置相关主机名称及密码等。完成后验证连接成功即可。
重要: kuboard-spray 所在机器不能当做 K8S 集群的一个节点,因为安装过程中会重启集群节点的容器引擎,这会导致 kuboard-spray 被重启掉。
image.png

image.png

配置完成后,保存,点击安装/设置集群,确认后等待安装即可
image.png
image.png

取决于您机器的性能和网络访问速度,虚拟机下安装过程大约需要40分钟左右,期间无需操作,但建议保证不存在休眠情况,且日志页面不可以退出。
image.png

访问集群

如果集群日志界面提示您集群已经安装成功,此时您可以返回到集群规划页面,这里建议将集群导入到 kuboard管理界面,使用以下命令部署kuboard管理界面:

--restart=unless-stopped \ --name=kuboard \ -p 80:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT="http://内网IP:80" \ -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /root/kuboard-data:/data \ swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3

image.png

安装完成后,会在这里显示出组件已安装,并且可以使用给出的IP地址、用户名密码等进行登录。
登录后便可以进行对该K8S集群进行管理了。
image.png

安装helm工具

当然只部署了K8S还是不够,常用的部署工具如helm还是需要单独部署。
首先需要在master01和node01两个节点分别部署docker工具,部署方法见前面docker安装章节。完成后,在K8S的master01和node01两个节点都安装helm工具,安装helm工具操作如下:

wget https://get.helm.sh/helm-v3.3.4-linux-amd64.tar.gz
tar -zxvf helm-v3.3.4-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
echo "source <(helm completion bash)" >>  ~/.bash_profile
source  ~/.bash_profile

安装完成后,就可以使用helm工具进行部署操作啦。
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服