传统企业如何玩转平台工程?2 个运维靠它管 50 + 应用
· 阅读需 8 分钟
来自用户分享
在某事业单位做了五年运维,我和同事两个人管着十几人开发团队,还有 8 家厂商的外采系统(加 起来有 30 多个应用)。两年前领导拍板上 K8s,我们熬夜搭集群、配 Jenkins 流水线,本以为能告别传统部署,结果掉进了新坑:每天 80% 时间都耗在敲 Kubectl 命令上,部署应用、调资源、查日志成了家常便饭。我们的开发团队里只有个别人懂 K8s,改完代码总得来找我们运维部署。厂商更离谱,供应商坚持要 ssh 进服务器改配置。
现状:K8s 用成了运维专属工具
我们的现状是:
-
流水线是 Jenkins+Shell 脚本,开发提交代码后,自动触发构建自动部署,但每次来新的项目或者部署新的服务就要重新搭建流水线。
-
运维成了 K8s 翻译官,开发提需求得先翻译成 K8s 术语,比如我想加个前端服务 = Deployment+Service+Ingress。
为什么不用 PaaS 容器平台?
起初拒绝 PaaS 容器平台有两个执念:
- 习惯了命令行:觉得敲 Kubectl 比点鼠标快,YAML 配置出错了直接 vim 修改更直接。
- 担心开发越权:怕开放 PaaS 平台后,开发误删 Namespace 或改坏配置。
现在想想,这就是典型的技术自负……