KubeSphere5:MySQL部署

KubeSphere5:MySQL部署

1. 前言

所有的部署依赖于Docker镜像,先去DockerHub查看。
这是以前在Docker上部署的方式
docker run -p 3306:3306 --name mysql-01 \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=root \ --restart=always \ -d mysql:5.7

2. 部署分析

notion image
 

3. 部署MySQL

3.1 MySQL的ConfigMap

notion image
notion image
MySQL的配置文件
notion image
[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
创建成功显示
notion image
 

3.2 创建PVC

notion image
notion image
有状态:单节点读写
无状态应用:多节点读写
notion image
创建
notion image
notion image
 

3.3 创建工作负载

mysql是一个有状态应用

3.3.1 创建有状态副本集

notion image
notion image

3.3.2 在DockerHub上找到mysql镜像

notion image
 

3.3.3 选择镜像

问题:MySQL加载不出镜像

notion image

分析

查看网络,获取不到镜像资源。是VM的网络问题?🤔不是,应该是配置的问题。(我重新采用多节点安装,Kubernetes的版本1.22.4改为1.21.5,KubeSphere的版本是3.2.0,这个在多节点安装时就报错了,可能真的是版本问题。这个1.22.4版本打开Kubeedge插件,到目前 Nov 25, 2021 官方提示报错,多节点安装参见:
KubeSphere2:多节点部署
KubeSphere2:多节点部署
notion image
 
重新安装了一边🤣,顺利!
notion image
 
notion image

3.3.4 环境变量配置

配置密码,同步主机时区。
notion image
 

3.3.5 挂载存储

pvc已经创建好了,选择下面的【挂载存储器】
notion image
/var/lib/mysql
notion image
notion image
/etc/mysql/conf.d
notion image
notion image
接下来就是【下一步】、【创建】。

3.4 查看

notion image