思路图
一、概述
ACK介绍
阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,轻松高效地在云端运行Kubernetes容器化应用。
ACK托管版集群的管控面由ACK管理,为您提供稳定、高可用、高性能、安全的Kubernetes服务。托管组件包括kube-apiserver、kube-controller-manager、ack-scheduler和etcd,每一个托管集群的管控面包含至少两个kube-apiserver实例和三个etcd实例,并且部署在不同的可用区以提供Region级别的高可用性。ACK管控会持续监控托管组件,保障服务SLA,并且及时修复安全漏洞。
详细介绍参考官方文档:ACK官方文档
二、部署MySQL服务
1、创建mysql服务
2、创建成功,看是否正常运行
当然,这里也可以增加配置存活/就绪检测 ,这里没有配置,可以自行配置。
三、创建数据卷
1、创建pvc&pv
左侧【存储—存储声明】,右上角【创建】。
正常用过先创建pv,再创建pvc,这样pvc就可以绑定pv。如果没有先去创建pv,在创建pvc的时候可以选择创建存储卷,就会自动创建出一个pv,自动绑定。
2、检查pv&pvc是否绑定
3、以此类推,创建4个pv&pvc,因为mysql8.0版本数据挂载要挂4个文件。而阿里云中的一个数据卷只能挂载一个路径。
四、配置数据卷
点击编辑,进入配置页面。
配置数据卷:
一个数据卷挂载一个路径。
注意:子路径代表把容器内的数据挂载nas服务器上的哪个路径下,一定要写,否则会报错。
更新后看mysql是否正常运行
五、对外暴露端口
1、右侧【创建】svc
2、使用客户端连接对外暴露的端口,看是否可以连接
3、创建一个数据库“test”,在此数据库下创建表“mysql_test”,并插入内容。
六、测试
由于nas挂载在ECS服务器上,所以要远程连接ECS服务器,查看对应目录下是否有mysql的数据。
可以看到对应你的mysql数据已经出现在了ECS服务器上,说明挂载成功。
现在只差持久化存储测试了:
我们现在重启mysql服务,navicat重新连接数据库,查看数据上面创建的表和数据是否还在
数据还在,说明持久化成功。
小提示;如果mysql密码设置过于简单,测试完成后记得把svc关闭,禁止外部访问。