文章目录
2.点击创建字典,填写基本信息如名称,项目本人选择default
前言
上一篇介绍了在linux中搭建kubesphere的单机版,这一篇主要介绍在kubesphere中如何部署mysql。
一、创建mysql配置
创建configmap,用来mysql的配置文件。
1.在配置->配置字典中新建字典
2.点击创建字典,填写基本信息如名称,项目本人选择default
3.配置数据设置
注意点:键为配置文件的文件名称,我的文件名称为my.cnf,文件名称一定以cnf结尾。值就是mysql配置文件的内容。在生成配置的时候就会将key和value组合成文件,具体如下图:
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
二、创建工作负载
1.创建基本信息
进入应用负载->工作负载,选择有状态副本集,点击创建
因为mysql需要数据存储,所以选择有状态副本集
2.容器组设置
在创建完基本信息后,点击下一步,选择mysql的容器,本人选择mysql:8.0.32,容器名称,cpu,内存,端口都可以自己定义,本人的配置如下:
3.配置环境变量
mysql需要创建密码,在在创建容器的时候指定密码。配置完成后点击下一步。以下是本人的配置:
MYSQL_ROOT_PASSWORD:123456
4.存储设置
我们要为mysql配置数据存储的地方,就用到了pvc,也就是存储。kubesphere提供两种创建pvc的方式:
1.在存储菜单中创建,在挂在卷中选择
2.直接在存储设置添加存储卷。
这里采用第二种方式。
4.1配置pvc
点击添加持久卷申明模板后,填写pvc名称,存储方式,访问模式,卷容量,最主要的是卷的挂在路径,mysql的数据存储默认在 /var/lib/mysql。在配置完成后,点击确定。具体如下:
4.2 挂载配置字典
之前我们已经创建好了mysql的配置文件,但是还没有用,这里就是将我们创建的configMap进行关联。
(1) 点击挂在配置字典或保密字典
(2) 在配置字典功能中选择配置字典
选择我们之前创建好的mysql,这里也是比较重要的一点,也是挂载路径,mysql的配置文件的挂在路径默认在/etc/mysql/conf.d 下。
配置完成后点击确定,至此工作负载创建完成。但是这并不意味这我们创建的mysql进能够使用,我们还没有创建服务。整体的mysql的pvc配置如下:
三 创建mysql服务
1.输入基本信息
在应用负载->服务中,点击创建,输入基本信息,这里项目选择default。
2.服务设置
在服务设置中,内部访问模式有两种,一种是内部域名,这种方式只能在集群内布访问,所以我们作为对外访问的服务,那就用第二种了,虚拟ip地址,这样,在我们生成服务的时候,我们就可以通过ip的形式,进行服务的访问。
再来就是工作负载的选择了,选择之前创建的有状态副本集,并把端口进行指定,就打大功成了。
3.高级设置
外部访问模式分为两种,一种是NodePort,另一种是LoadBalancer,第二种依赖于云服务,这里采用NodePort,起初我们就是以ip的形式访问的。其他选项我们默认就可以了。这样,我们的mysql服务就创建好了。高级可以想怎么折腾就怎么折腾了。大功告成。
总结
以上就是对kubesphere搭建mysql的方法,参照图文,都可以搭建出来的。简单的说,搭建mysql服务的步骤:
1.创建configmap
2.创建工作负载
3.创建服务