docker启动的mysql代码
docker run -p 3306:3306 --name some-mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.44
第一步:创建配置字典
到【配置字典】功能中,创建配置字典
配置内容:
键
my.cnf
值
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
第二步:容器组设置
2.1、创建有状态的工作副本
2.2、设置mysql镜像及端口
2.3、配置环境变量及同步主机时区
环境变量 root用户密码
MYSQL_ROOT_PASSWORD
第三步:挂载持久卷
3.1、创建pvc
3.2、挂载mysql的数据库存储文件
/var/lib/mysql
第四步:挂载配置文件
/etc/mysql/conf.d
第五步:完成
点击下一步创建完成。
第六步:创建外部服务
6.1、自定义服务
PS:在上一步创建出来的工作负载后,kubesphere会自动创建一个service,可以删除掉,然后再创建一个
6.2、关联工作负载
备注:服务端口与容器端口均指定3306即可。
pod内端口--》service端口---》k8s对外暴漏端口
6.3、设置外部访问
访问方式选择NodePort方式,选择此方式后,可以通过集群内的任一ip地址就可以访问到此服务
服务内部访问mysql为:
如果想直接访问pod,则域名可以为:
mysql-0.mysq-svc.k8stest.svc.cluster.local
评论区