【kubernetes】使用kubepshere部署中间件服务

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个前端服务,计算资源目前够用。

相关推荐
等风来不如迎风去21 分钟前
【docker】ubuntu空间不够了,删除ragflow
ubuntu·docker·容器
weixin_4624462326 分钟前
一台电脑模拟多节点 Kubernetes 集群:Kind 实战教程(含 Nginx 测试)
nginx·kubernetes·kind
hanyi_qwe42 分钟前
Pod控制器与配置资源管理 【K8S (七)】
容器·kubernetes
小趴菜吖1 小时前
Ralph部署文档
容器
信创天地1 小时前
信创环境下数据库与中间件监控实战:指标采集、工具应用与告警体系构建
java·运维·数据库·安全·elk·华为·中间件
乐之者v1 小时前
如何访问k8s集群部署的微服务内部服务接口
微服务·容器·kubernetes
mr_orange_klj1 小时前
关于K8s身份权限的AI问答(豆包)
java·容器·kubernetes
Leo July1 小时前
Kubernetes全解析:从容器编排到云原生实战
云原生·容器·kubernetes
岁岁种桃花儿1 小时前
K8s Nginx Pod 出现 CrashLoopBackOff?从配置排查到彻底解决
运维·nginx·kubernetes
峰顶听歌的鲸鱼10 小时前
Kubernetes介绍和部署
运维·笔记·云原生·容器·kubernetes·学习方法