🧪 测试环境使用手册 | Test Environment Guide
欢迎使用 Project Team 的 Kubernetes 测试环境!本手册将指导您从零开始,完成环境配置、权限设置和第一个服务的部署。本环境采用多租户隔离设计,每个开发人员拥有独立的命名空间(如
dev-1),确保环境安全和资源隔离。📋 目录 | Table of Contents
权限与隔离
权限与隔离
了解您的操作权限和限制
环境准备
环境准备
本地环境配置和集群连接
快速开始
快速开始
部署第一个服务
服务访问
服务访问
配置域名和网络访问
资源管理
资源管理
查看配额和使用情况
故障排查
故障排查
常见问题和解决方案
🔐 权限与隔离 | Permission & Isolation
我能做什么?
作为测试环境的使用者,您拥有以下权限:资源管理
在您的命名空间内创建、修改和删除任何资源(Pod、Service、ConfigMap、PVC 等)
服务暴露
通过 Nginx Proxy Manager (NPM) 暴露您的服务
日志查看
查看和管理您命名空间内的所有日志
配置管理
创建和管理 ConfigMap、Secret 等配置资源
我不能做什么?
- 跨环境访问:无法查看或操作其他开发环境(如
dev-2、dev-3)或生产环境的任何资源 - 集群管理:无法操作 Node、Namespace 或集群级别的身份配置(RBAC)
- 绕过网关:严禁通过 NodePort 等其他方式绕过 NPM 暴露服务
常见问题 | FAQ
Q: 我能使用生产环境的数据库吗?
Q: 我能使用生产环境的数据库吗?
A: 不可以。 出于安全和数据隔离的考虑,开发环境无法连接生产数据库。您需要在自己的命名空间内部署一个独立的测试数据库。
Q: 我的数据会丢失吗?
Q: 我的数据会丢失吗?
A: 只要正确配置了 PVC (PersistentVolumeClaim),即使 Pod 重启或删除,您的数据库数据也会保留在持久卷中。
Q: 如何申请更多资源?
Q: 如何申请更多资源?
A: 请联系管理员。 管理员可以通过修改配额文件在线扩容,无需重启服务。
🛠️ 环境准备 | Environment Setup
步骤 1: 获取配置文件
从管理员处获取您的dev-x-kubeconfig.yaml 文件。
安全警告:配置文件包含敏感的登录 Token,绝对禁止将其上传至 GitHub、GitLab 等任何公开代码管理平台。
步骤 2: 安装 kubectl
步骤 3: 配置集群连接
🚀 快速开始 | Quick Start
部署第一个服务:Nginx
部署测试数据库:PostgreSQL
查看 PostgreSQL 部署示例
查看 PostgreSQL 部署示例
创建 注意:在实际部署时,这三个资源可以放在同一个文件中,使用
postgres-deployment.yaml,包含三个资源:--- 分隔。应用配置:🌐 服务访问 | Service Access
统一入口规范
配置域名访问
联系管理员配置 NPM
在 NPM 管理后台 添加 Proxy Host:
- Domain Name:
myapp.dev.changuoo.com - Forward Host:
my-nginx-svc.dev-1.svc.cluster.local - Forward Port:
80
📊 资源管理 | Resource Management
查看配额和使用情况
默认配额限制
| 资源类型 | 限制 |
|---|---|
| CPU | 4 Core (Limit) |
| 内存 | 8Gi (Limit) |
| 存储 | 20Gi (所有 PVC 总和) |
| Pod 数量 | 最多 20 个 Pod |
默认资源限制
如果您在 YAML 中未指定资源限制,系统会自动为每个容器分配:- CPU: 100m
- 内存: 256Mi
🔧 常用命令 | Common Commands
查看资源
日志管理
调试命令
🐛 故障排查 | Troubleshooting
排错三步法
常见问题
Pod 一直处于 Pending 状态
Pod 一直处于 Pending 状态
可能原因:
- 资源配额已满
- 节点资源不足
Pod 不断重启 (CrashLoopBackOff)
Pod 不断重启 (CrashLoopBackOff)
可能原因:
- 应用配置错误
- 依赖服务未启动
- 资源限制过小
无法访问服务
无法访问服务
可能原因:
- Service 未正确配置
- NPM 未配置代理
- 域名解析问题
📚 相关文档 | Related Documentation
基础设施概览
了解集群架构和服务访问方式
YAML 规范
学习配置文件的标准格式
部署指南
生产环境部署操作指南
管理测试环境
管理员操作手册
遇到问题?查看我们的 开发指南 或通过 GitHub Issues 联系团队。