KubeSphere部署中间件服务
入门使用KubeSphere部署单机版MySQL、Redis、RabbitMQ
记录一下搭建过程
(内容学习于尚硅谷云原生课程)
环境准备
- VMware虚拟机
- k8s集群,一主两从,master也作为工作节点;
- KubeSphere
k8s+kubesphere devops比较占用磁盘和内存
中间件部署
部署RabbitMQ
本次采用应用商店部署
进入应用商店
选择RabbitMQ,直接部署即可
设置账号密码
在应用负载-应用菜单中,可以查看到
查看服务信息,只是集群内网访问,配置一下外网访问
测试访问
http://192.168.8.11:30621
admin
admin
部署Redis
创建Redis配置
配置中心-配置
创建配置
创建工作负载
配置计算资源1C2G,配置启动命令、同步主机时区
挂载存储
添加存储卷,挂载/data目录
挂载配置文件
配置服务
允许外网访问
测试访问
部署MySQL
创建配置文件
ini
#配置文件
[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核2G
配置环境变量
选√,点下一步
配置挂载存储
添加存储卷
挂载配置文件
选√,点下一步
创建
问题记录
pod调度报错
0/3 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 2 Insufficient cpu.
#解决:
#允许master节点部署pod
kubectl taint nodes k8s-master node-role.kubernetes.io/master-
#如果不允许调度,则运行
kubectl taint nodes k8s-master node-role.kubernetes.io/master=:NoSchedule
计算资源不足
虚拟机配置的cpu2C,报错
增加计算机cpu核心数
ps: 目前我的电脑是6核12线程,64G运行内存,部署了k8s集群+kubesphere,开启了devops功能
部署了MySQL、Redis、Nacos,3个后端服务,1个前端服务,计算资源目前够用。