第 1 章 · PaaS 组件通用手册(部署与配置规范)
场景说明
你在 小紫云计算 里用 应用商店 一键起了 Nginx,接下来要给 shop-demo / api-go-demo 配 MySQL、Redis、RabbitMQ。商店里同类组件有十几种镜像 tag,env 名字各写各的,改完配置 Pod 又不重启——很容易踩坑。
本章建立 所有 PaaS 组件 的统一操作语言;后续各章按同一模板展开:适用场景 → 商店部署 → 环境配置 → 连接语法 → 常用命令 → 业务集成 → 运维入口。
前置:已完成 xiaozi-cloud 第 2~4 章(集群已登录、会用应用商店与 管理 → 资源池)。
学完你能
| 能力 | 说明 |
|---|---|
| 走通四步向导 | 选应用 → 规格存储 → 网络 → 确认 YAML |
| 写对集群内 DNS | <应用名>.<命名空间>.svc.cluster.local:<端口> |
| 区分三种改配置方式 | 确认页 YAML / 工作负载 YAML / 列表按钮 |
| 遵守有状态约束 | 单副本、PVC、改 env 后重启 |
1.1 组件在架构中的位置
┌─────────────────────────────────────────────────────────┐
│ 接入层:Nginx / Ingress(HTTP 入口) │
├─────────────────────────────────────────────────────────┤
│ 应用层:自研 API / Java / Python(应用部署 自定义镜像) │
├──────────┬──────────┬──────────┬──────────┬─────────────┤
│ 关系库 │ 文档库 │ 缓存 │ 消息队列 │ 注册/配置 │
│ MySQL… │ MongoDB │ Redis… │ RabbitMQ │ Nacos │
│ │ │ │ RocketMQ │ │
├──────────┴──────────┴──────────┴──────────┴─────────────┤
│ 搜索:Elasticsearch │ 对象存储:MinIO │ 监控:Prometheus │
├─────────────────────────────────────────────────────────┤
│ 存储底座:Longhorn PVC(管理 → 资源池) │
└─────────────────────────────────────────────────────────┘
263 款应用 均走同一套 四步向导;差异在目录预填的镜像、端口、PVC 路径与环境变量(需在确认页 YAML 补充)。
1.2 四步向导(所有组件通用)
| 步骤 | 界面名称 | 填写要点 |
|---|---|---|
| ① | 选应用与系统 | 命名空间、应用名称(=Service 名)、镜像源(国内默认 DaoCloud) |
| ② | 规格与存储 | 资源预设、启用 PVC(有状态必开)、StorageClass longhorn |
| ③ | 网络 | 容器端口(目录预填)、ClusterIP / NodePort |
| ④ | 确认 | Monaco YAML 可编辑 — 补 env、改 command 的唯一步骤 |
集群内 DNS 规则:<应用名称>.<命名空间>.svc.cluster.local:<端口>
简写(同 Namespace):<应用名称>:<端口>
1.3 配置写入的三种方式
| 方式 | 适用 | 操作 |
|---|---|---|
| A. 向导确认页 YAML | 首次部署 | 步骤 ④ 编辑后点 确认部署 |
| B. 工作负载 YAML | 已部署改配置 | 运维 → 工作负载 → Deployment → YAML → 应用 |
| C. 应用部署列表 | 规格/端口/磁盘 | 资源 / 端口 / 存储 / 重启 |
环境变量、启动命令属 A 或 B;CPU、NodePort、PVC 扩容属 C。