侧边栏壁纸
博主头像
不负韶华,以梦为马 博主等级

行动起来,活在当下

  • 累计撰写 16 篇文章
  • 累计创建 3 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

k8s部署mysql服务

better2smile
2025-01-24 / 0 评论 / 0 点赞 / 33 阅读 / 0 字 / 正在检测是否收录...

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

第一步:创建配置字典

到【配置字典】功能中,创建配置字典

QQ_1737683647994

配置内容:

QQ_1737683790163

键
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、创建有状态的工作副本

QQ_1737683826218

2.2、设置mysql镜像及端口

QQ_1737683269284

2.3、配置环境变量及同步主机时区

QQ_1737683340253

环境变量 root用户密码
MYSQL_ROOT_PASSWORD

第三步:挂载持久卷

3.1、创建pvc

QQ_1737683506057

3.2、挂载mysql的数据库存储文件

QQ_1737683400554

/var/lib/mysql

第四步:挂载配置文件

QQ_1737684027113

/etc/mysql/conf.d

第五步:完成

点击下一步创建完成。

第六步:创建外部服务

6.1、自定义服务

PS:在上一步创建出来的工作负载后,kubesphere会自动创建一个service,可以删除掉,然后再创建一个

QQ_1737702873064

QQ_1737702313645

6.2、关联工作负载

QQ_1737702410383

备注:服务端口与容器端口均指定3306即可。
pod内端口--》service端口---》k8s对外暴漏端口

6.3、设置外部访问

访问方式选择NodePort方式,选择此方式后,可以通过集群内的任一ip地址就可以访问到此服务

QQ_1737702796333

QQ_1737702606103

服务内部访问mysql为:

QQ_1737703920351

如果想直接访问pod,则域名可以为:

mysql-0.mysq-svc.k8stest.svc.cluster.local

QQ_1737703825815

0

评论区