岗位描述
岗位职责
1. 负责自动化运维体系的规划和实施,完善环境部署、版本发布、配置管理、监控告警和故障处理流程,减少重复人工操作。
2. 负责Docker、Kubernetes环境的部署维护及应用容器化改造,处理服务发现、网络、存储、资源配置和应用运行问题。
3. 建设和维护CI/CD流水线,打通代码构建、镜像管理、应用发布、结果检查和版本回退,支持多项目、多环境部署。
4. 使用Python、Shell、Ansible开发和维护运维工具,优化现场升级脚本,实现升级预检、配置及数据库备份、分步执行、失败阻断和过程记录。
5. 负责Prometheus、Grafana、Alertmanager等监控系统的建设与维护,覆盖主机、容器、中间件及业务指标,完善告警通知、恢复和降噪机制。
6. 负责OpenVPN等远程接入服务的部署、维护及优化,处理路由、NAT、端口映射、防火墙和跨网段访问问题,排查连接异常、延迟、丢包及传输性能问题。
7. 完善日志采集与查询,配合研发定位应用、数据库、中间件及网络故障,形成可复用的处理办法。
8. 维护服务器、虚拟机、容器和应用版本台账,按需开展资产管理、云资源同步及轻量运维工具开发。
9. 配合研发、测试及现场团队完成环境交付和版本升级,编写部署、维护及故障处理文档,落实备份、权限和变更管理要求。
岗位要求
1. 具有5年以上Linux运维、运维开发或DevOps相关工作经验,有独立推进自动化运维项目并实际落地的经历。
2. 熟悉Linux系统管理、网络和存储,能够定位CPU、内存、磁盘、进程及网络连接问题。
3. 熟悉TCP/IP、路由、NAT和防火墙,具备OpenVPN等VPN服务的实际维护经验,能够通过抓包、日志及链路测试定位连接和性能问题。
4. 熟练使用Python和Shell,能够独立开发接口调用、批量操作、配置处理及数据采集工具,具备异常处理、日志、测试和代码维护意识。
5. 熟悉Docker和Kubernetes,具备实际部署及排障经验,理解Service、Ingress、持久化存储、健康检查、资源限制和发布回退。
6. 熟悉Git、镜像仓库及GitLab CI或Jenkins,能够独立搭建和维护构建发布流水线。
7. 熟悉Prometheus、Grafana、Alertmanager及常用Exporter,能够编写PromQL、制作监控页面、配置告警路由,并根据实际业务调整指标和阈值。
8. 熟悉PostgreSQL/MySQL、Redis、Kafka、Nacos、Nginx等常用组件,具备基本SQL能力,能够处理配置、连接、性能及备份恢复问题。
9. 有生产环境变更和故障处理经验,重视备份、验证及回退,能够独立完成需求梳理、方案实施,并与研发及现场人员协作推进。