这篇文章主要介绍如何使用kuboard部署mysql实例。
1、进入到kuboard的k8s集群管理界面,点击创建工作负载
2、基本信息填写如下:
工作负载类型:statefulset 工作负载分层:持久层 工作负载名称:nacos-mysql
3、然后点击容器信息,添加一个工作容器,然后进行配置
名称:mysql 容器镜像:swr.cn-east-2.myhuaweicloud.com/blade/nacos-mysql:5.7 拉取策略:始终拉取 环境变量: MYSQL_ALLOW_EMPTY_PASSWORD=1 MYSQL_DATABASE=nacos MYSQL_USER=nacos MYSQL_PASSWORD=nacos 资源请求/限制 : 内存资源请求:100Mi 内存资源限制:1000Mi 容器端口: mysql 3306 3306 健康检查: 开启容器启动检查探针: 1、选择命令行 2、命令行输入:mysql -h 127.0.0.1 -e 'select 1' 3、初始延迟:30 4、不健康阈值:20 执行探测频率 * 不健康阈值 = 10 * 20 = 200秒,容器创建 200 秒后,Command:mysql -h 127.0.0.1 -e 'select 1',如果仍未执行成功,kubelet 将认为该容器启动失败,并强制重启该容器。 开启容器存活检查探针: 1、选择命令行 2、命令行输入:mysqladmin ping 3、初始延迟:30 4、不健康阈值:3 连续3此失败后,kubelet 将认为该容器已经不健康,并强制重启该容器 开启容器就绪检查探针: 1、选择命令行 2、命令行输入:mysql -h 127.0.0.1 -e 'select 1' 3、初始延迟:30 4、健康阈值:2 探针连续执行成功 2 次以后,kubelet 认为该容器已就绪,并将其添加到对应 Service (如果有)的 Endpoint 中,Service 此时可以分发流量到该容器 5、不健康阈值:3 探针连续执行失败 3 此以后,kubelet 认为该容器已经不健康,并强制重启该容器
4、配置存储挂载
mysql的存储我们肯定是希望数据要存储到磁盘中取,所以在这里需要配置持久化。点击存储挂载->添加存储卷声明模板
填写内容如下:
名称:mysql-data 存储类:选择刚才创建的mysql-store 分配模式:动态分配 右侧勾选:可被多节点读写 下面总量输入:2Gi即可
然后下面有个将数据卷挂载到容器,有一个添加挂载,添加信息如下:
容器路径:/var/lib/mysql 类型:读写
然后点击保存
这时候我们的mysql就配置完毕了。然后可以看到这个mysql准备启动了。
在这里我们的mysql就安装完毕了,然后我们可以直接点击bash,执行下命令进行测试一下。
由于很久没有安装了,所以在安装的时候还是踩了一些坑,在这里统一总结下。
1、创建的pvc一直pending,不是bound的状态。
答:是因为需要在k8s的节点服务器上安装nfs-utils工具。执行命令如下:
yum install -y rpcbind nfs-utils
因为我是在内部开发服务器进行远程挂载的,内部开发服务器不是k8s的节点服务器,所以pvc一直绑定不了,所以需要去k8s的节点服务器上手动安装nfs-utils
还没有评论,来说两句吧...