Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🎯 微服务中间件Kubernetes部署

这是一套完整的Helm chart,用于在Kubernetes环境中部署微服务中间件栈。

📦 项目结构

shop-recycle2-dev/
└── midware/
    └── middleware-helm/                    # ← 这里!
        ├── Chart.yaml
        ├── values.yaml
        ├── templates/
        └── [详细文档和脚本]

🚀 快速开始

1. 进入Helm chart目录

cd middleware-helm

2. 阅读快速开始指南

cat QUICK_START.md
#
cat INDEX.md

3. 一键安装

# Linux/Mac
bash install.sh

# Windows PowerShell
.\install.ps1

# 或手动安装
helm install middleware ./middleware-helm -n default

📚 文档索引

文档 说明
INDEX.md 🌟 从这里开始 - 部署包总览
QUICK_START.md ⚡ 5分钟快速开始
README.md 📖 完整使用文档
DEPLOYMENT_GUIDE.md 📋 详细部署指南
CONFIG_DETAILS.md ⚙️ 配置参考
COMMANDS.md 🔧 常用命令
SUMMARY.md ✅ 完成总结

🎯 部署内容

这个Helm chart将部署以下5个中间件:

服务 镜像 版本 端口
MySQL docker.m.daocloud.io/mysql 8.0 3306
Nacos docker.m.daocloud.io/nacos/nacos-server v2.2.0 8848
Seata harbor.stardance/library/seata-server 1.7.0 8091
RabbitMQ docker.m.daocloud.io/rabbitmq 3.12-management-alpine 5672/15672
Redis docker.m.daocloud.io/redis 7.0-alpine 6379

✨ 核心特性

✅ 一键部署所有中间件
✅ 自动数据库初始化
✅ 使用managed-nfs-storage持久化存储
✅ 提供Ingress访问入口
✅ 支持升级、回滚等Helm标准操作
✅ 完整的文档和脚本支持
✅ 生产级配置

📋 前置条件

  • Kubernetes 1.20+
  • kubectl已配置
  • Helm 3.0+
  • managed-nfs-storage StorageClass已安装
  • ingress-nginx已安装

🗂️ 项目文件

middleware-helm/
├── Chart.yaml                    # Helm Chart元数据
├── values.yaml                   # 默认配置
├── custom-values.yaml            # 自定义配置示例
│
├── 📚 文档 (8个)
│   ├── INDEX.md                  # 总入口
│   ├── QUICK_START.md            # 快速开始
│   ├── README.md                 # 完整文档
│   ├── DEPLOYMENT_GUIDE.md       # 部署指南
│   ├── CONFIG_DETAILS.md         # 配置详解
│   ├── COMMANDS.md               # 命令参考
│   ├── STRUCTURE.md              # 结构说明
│   └── SUMMARY.md                # 完成总结
│
├── 🚀 脚本 (3个)
│   ├── install.sh                # Linux/Mac安装
│   ├── install.ps1               # Windows安装
│   └── verify.sh                 # 验证部署
│
├── templates/                    # Kubernetes模板
│   ├── mysql.yaml
│   ├── nacos.yaml
│   ├── seata.yaml
│   ├── rabbitmq.yaml
│   ├── redis.yaml
│   └── ingress-mysql.yaml
│
└── LICENSE                       # MIT许可证

🎬 安装步骤

步骤1: 检查环境

cd middleware-helm
kubectl cluster-info
kubectl get storageclass | grep managed-nfs-storage

步骤2: 安装

# 自动安装(推荐)
bash install.sh

# 或手动安装
helm install middleware ./middleware-helm -n default

步骤3: 验证

# 等待Pod启动(2-3分钟)
kubectl get pods -n default -w

# 运行验证脚本
bash verify.sh default

步骤4: 访问服务

# 端口转发到Nacos
kubectl port-forward service/nacos 8848:8848 -n default

# 访问浏览器: http://localhost:8848/nacos

📊 资源占用

总CPU请求: 550m
总内存请求: 1.3Gi
总存储: 12Gi

🔧 常用命令

# 查看部署
helm list -n default

# 查看配置
helm get values middleware -n default

# 升级部署
helm upgrade middleware ./middleware-helm -n default

# 查看日志
kubectl logs deployment/nacos -n default

# 卸载部署
helm uninstall middleware -n default

📞 需要帮助?

  1. 查看 QUICK_START.md - 5分钟快速开始
  2. 查看 README.md - 完整文档
  3. 查看 DEPLOYMENT_GUIDE.md - 故障排查
  4. 查看 COMMANDS.md - 常用命令

📄 许可证

MIT License - 详见 LICENSE


🎯 现在就开始!

cd middleware-helm
cat QUICK_START.md
bash install.sh

大约5分钟后,您将拥有一套完整的微服务中间件! 🚀

About

fxdevops

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages