K8s部署Mysql服务
k8s,mysql5.7,kuboard
·
提示:需要先安装好NFS网络共享服务,k8s环境可以接入互联网。
1. 进入集群管理界面
点击 “存储类”,“创建存储类”,填写表单信息
NFS Path提前规划好,需要考虑后期部署多种服务的情况,尽量不要使用根目录。
2. 选择需要使用的命名空间,点击“创建存储卷声明”
如下图所示,填写存储卷名称,并选择第一步创建的存储卷,选择读写模式(可被对接点读写),填写存储卷容量。
3. 选择需要使用的命名空间,创建“工作负载”
填写基本信息和容器信息,填写表单,如下图所示:
字段名称 | 填写内容 | 说明 |
---|---|---|
服务类型 | StatefulSet | |
服务分层 | 持久层 | |
服务名称 | svc-service | |
服务描述 | 认证中心数据库 | |
副本数量 | 1 | 请填写1 |
容器名称 | svc-service -mysql | |
镜像 | mysql:5.7.26 | |
抓取策略 | Always | |
环境变量 | MYSQL_ROOT_PASSWORD=123456 | 参考 mysql官方镜像 |
Service | ClusterIP(集群内访问) | |
协议 | TCP 服务端口3306 | 容器端口3306 |
存储挂载选择上一步创建的存储卷声明,并且将mysql镜像中的文件系统映射出来。
点击完“保存”,就可以等待服务启动完成了,看到如下界面,就说明已经成功启动了MySQL服务了。如果要本地测试,可以先将端口使用nodeport映射出来进行测试。
4. 验证
顺道再看一眼NFS服务的mysql映射文件,可以看到文件已经映射出来了,重新启动服务,数据就会一直持久化保留下来了。
更多推荐
已为社区贡献5条内容
所有评论(0)