第 4 章 · 应用部署与应用商店
场景说明
集群已 Ready(第 2 或第 3 章)。产品说:「先把 shop-demo 的前端静态页和 api-go-demo 的 HTTP 服务跑起来,给老板演示。」
你不写 Deployment YAML,而是:
- 用 应用商店 快速起一个 Nginx 验证「集群 → 端口 → 浏览器」通路;
- 用 应用部署 填写自研镜像名,发布 API 服务。
本章掌握 发布 → 改端口 → 调资源 → 重启 → 进终端 的日常闭环。
学完你能
| 能力 | 说明 |
|---|---|
| 用应用商店快速验证 | 选模板、改 Namespace、提交 |
| 用应用部署发自定义镜像 | 规格、环境变量、存储、端口 |
| 事后改 NodePort | 部署时漏端口也能补 |
| 区分三个列表页 | 应用部署 / 系统容器 / 工作负载 |
4.1 前置条件
- 已通过 集群登录 连接目标集群
- 节点 Ready,CPU / 内存有余量
入口
- 应用部署 — 自选镜像
- 应用商店 — 分类模板
未连接集群时,列表不可操作 — 先回第 2 章。
4.2 跟练 A:应用商店部署 Nginx(验证通路)
| 步骤 | 操作 |
|---|---|
| 1 | 应用商店 → 分类选 Web → 选 Nginx 类模板 |
| 2 | 点击 部署,向导中 Namespace 填 demo(无则自动创建) |
| 3 | 确认镜像与默认端口,提交 |
| 4 | 应用部署 列表找到该应用 → 端口 → 确认 80 映射为 NodePort |
| 5 | 管理 → 节点防火墙 放行该 NodePort(第 6 章详述) |
| 6 | 浏览器访问 http://节点IP:NodePort |
你应该看到什么
- 列表状态 Running / 就绪,Pod 数为 1/1
- 浏览器出现 Nginx 默认欢迎页
- 运维 → 日志管理 可选中该 Pod 看到 access log
若 ImagePullBackOff:节点拉不到镜像 → 管理 → 集群插件 检查镜像加速,或换国内可拉取的镜像 tag。
4.3 跟练 B:应用部署向导(自定义镜像)
入口:应用部署 → 部署应用
| 步骤 | 内容 |
|---|---|
| 镜像 | 如 registry.example.com/api-go-demo:v1.0.0 或本地仓库地址 |
| 名称与命名空间 | 名称 api-go-demo,Namespace demo |
| 规格 | request 256Mi / limit 512Mi 等,按镜像实际需求 |
| 存储 | 无状态 API 可跳过;有上传目录再挂 PVC |
| 端口 | 容器端口 8080;需外网访问则加 NodePort |
| 环境变量 | 如 DB_HOST、REDIS_ADDR(中间件见 paas 课程) |
提交后列表出现新行。
部署后常用操作(行内按钮):
| 按钮 | 作用 | 典型场景 |
|---|