1. 前言2. 部署分析3. 部署MySQL3.1 MySQL的ConfigMap3.2 创建PVC3.3 创建工作负载3.3.1 创建有状态副本集3.3.2 在DockerHub上找到mysql镜像3.3.3 选择镜像问题:MySQL加载不出镜像分析3.3.4 环境变量配置3.3.5 挂载存储3.4 查看
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. 部署分析
3. 部署MySQL
3.1 MySQL的ConfigMap
MySQL的配置文件
[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
创建成功显示
3.2 创建PVC
有状态:单节点读写
无状态应用:多节点读写
创建
3.3 创建工作负载
mysql是一个有状态应用
3.3.1 创建有状态副本集
3.3.2 在DockerHub上找到mysql镜像
3.3.3 选择镜像
问题:MySQL加载不出镜像
分析
查看网络,获取不到镜像资源。是VM的网络问题?🤔不是,应该是配置的问题。(我重新采用多节点安装,Kubernetes的版本1.22.4改为1.21.5,KubeSphere的版本是3.2.0,这个在多节点安装时就报错了,可能真的是版本问题。这个1.22.4版本打开Kubeedge插件,到目前 Nov 25, 2021 官方提示报错,多节点安装参见:KubeSphere2:多节点部署 )
重新安装了一边🤣,顺利!
3.3.4 环境变量配置
配置密码,同步主机时区。
3.3.5 挂载存储
pvc已经创建好了,选择下面的【挂载存储器】
/var/lib/mysql
/etc/mysql/conf.d
接下来就是【下一步】、【创建】。