Kubernetes临时测试环境:命名空间和资源清理
2024年3月记录,分类「Kubernetes」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。
临时环境的目标
临时测试环境最怕开了没人关。Kubernetes 里我会优先用 namespace 隔离,并给资源打标签,方便清理和统计成本。
记录这篇的目的,是让下次遇到同类问题时少走一轮弯路。
资源隔离
- 每个需求或分支使用独立 namespace。
- Deployment、Service、ConfigMap、Secret 都打统一 label。
- 设置过期时间,定时任务清理长时间不用的环境。
kubectl create namespace qa-pr-108
kubectl get all -n qa-pr-108
kubectl delete namespace qa-pr-108
清理机制
- 不同环境之间服务名和配置不串。
- 资源限制能防止单个环境拖垮集群。
- 环境删除后没有残留 PVC 或 Ingress。
这类内容最怕只靠口头传递,所以我会把命令、样本和异常分支一起留下。
注意
临时环境的关键是生命周期,能创建也要能干净销毁。等业务规则再稳定一点,可以把这里的检查点拆成参数化用例。