首先出现如图所示的服务器页面证明kubesphere安装成功。
当我们安装我们的系统的时候,安装成功时会出现admin的账号和密码,我们使用初始化的账号和密码登录系统,第一次登陆时我们需要修改默认密码来保障系统的安全性。
登陆系统后,我们可以看到如图所示的页面,刚开始是一个admin用户,可以使用admin用户部署多个工厂和其他管理员用户,但是为了针对性的对mysql的部署进行学习,我们使用admin用户进行部署。
首先我们需要进入access control中部署相应的工厂,部署好工厂后我们才能进入相应的工厂进行项目的创建,由于以上步骤过于基础,不再进行演示,直接进行针对项目的服务部署。
首先我们在config中配置最基本的configmap,这是我们针对mysql配置的最基本的配置文件,配置文件的内容就是我们平时使用的mysql的/etc/mysql/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
接下来我们配置最基本的配置文件,通过configuration下的configmaps的条目,点击右边的create,选择basic information,输入配置文件的名称和备注信息,点击Next按钮。
随后我们进行Data Value的设置。
其中,key的值代表了我们需要创建的配置文件的名称,而value的值代表了我们配置文件的内容。
输入好内容后我们按下下面黑色的勾,然后点击Create。
随后我们能够看到一个基本的mysql-conf的配置文件被创建好了。
接下来我们需要为这个配置文件创建一个pvc,再多节点模式下需要通过网络共享NFS进行pv的申请,但是在单节点的主机中,我们只需要在local的硬盘中申请资源。
我们选中Storage-volumns,创建PV存储文件
设置基本的pv名称和存储容量大小,10G。
创建基本的pv后,我们可以继续创造我们的工作负载。
选中application workland,选中workloads,由于我们需要部署的是mysql,我们需要部署一个有状态副本集,而不是一个守护进程集,我们在右边选中statefulsets,
输入基本的工作负载名称和备注信息。
然后选择最基本的docker镜像文件,根据docker hub中展示的内容配置最基本的环境变量,并配置同步主机的时区。
按下右下角的勾之后,我们点击Next,配置基本的存储空间
我们需要将我们的/var/lib/mysql的工作目录映射到我们k8s的对应的pv中。来对应后面我们部署的服务,提供存储的功能。
同时也配置我们相应的配置文件信息。
配置好存储文件设置后的效果图如下:
我们点击Next之后,可以直接创建工作负载。
当我们的Status显示Running意味着我们的mysql工作负载已经配置成功了。
我们可以直接找到这个工作负载对应的pod容器,直接点击pod容器进入相应的容器查看界面。
点击上方的终端图标,进入终端。
可以看到我们能够成功的通过pod容器进入我们的mysql服务。
继续查看我们的mysql配置文件
可以看到我们在/etc/mysql/conf.d的存储卷下,key为my.cnf,value为我们的文件内容,我们可以在/etc/mysql/conf.d的目录下通过cat命令查看到我们为这个文件设置的内容,内容就是我们在configmap中设置的value的值。