业务背景
项目使用容器运行 Rails、Sidekiq 与 Nginx 等工作负载,仓库同时保留 GitLab CI 检查与测试环境部署流程。
关键问题
- Web 请求与后台任务的资源和生命周期不同,需要独立配置。
- 代码质量检查、测试与环境部署需要可重复执行。
我的实现与取舍
- 参与 Kubernetes 环境配置与资源调整,维护多副本应用及健康探针。
- 配置和维护 Docker 运行环境,拆分 Web 与 Sidekiq 工作负载。
- 维护合并请求的 RuboCop、RSpec 检查,以及 develop 分支的测试环境部署。
落地结果
- 形成可重复的代码检查和测试环境交付流程。
- 积累 Linux、容器、云服务和生产配置的运维经验。
- 覆盖 GitLab CI 质量检查、测试环境自动部署与生产 Kubernetes 配置维护。
欢迎深入交流
可以展开聊:探针、资源 requests 与 limits、发布前迁移、环境隔离,以及部署失败后的恢复。