一个核心思路:运维不再是只会敲命令、看告警,而是向着 “平台化、自动化、可观测、安全合规、业务理解” 转型,分基础夯实 → 专项深耕 → 工程化思维 → 软技能四个阶段走。
一、基础底座(重中之重,很多运维栽在这里)
基础不牢,上云原生、K8s 只会只会抄 yaml,出问题定位不动。
Linux 深度吃透,不要只会基础命令
重点:进程模型、信号、内核参数、文件系统、IO 栈、网络栈、namespaces/cgroups、权限体系、SELinux、systemd。
必练:
strace / perf / tcpdump / ss / iostat / vmstat / sar等排查工具;自己编译内核模块、调优内存 / 网络参数。推荐实践:Debian、openEuler、银河麒麟、Oracle Linux 多发行版上手,适配信创场景。
网络基础(运维最大痛点之一) TCP/IP、三次握手四次挥手、路由、NAT、防火墙、VLAN、VXLAN、负载均衡原理; 会抓包分析异常延迟、丢包、RST,理解四层 / 七层代理差异(Nginx、HAProxy)。
数据库基础 MySQL、PostgreSQL、openGauss:索引原理、事务隔离级别、慢查询、主从同步、备份恢复; 不用做到 DBA 水平,但能看懂慢 SQL、定位连接打满、锁等待问题。
脚本能力,告别手工运维
Shell:必须熟练,自动化巡检、备份、清理脚本;
Python:优先学,写运维工具、对接 API、解析日志、批量操作;
进阶:Go(写高性能运维工具、sidecar)。
原则:重复 3 次以上的操作,就写成脚本。
二、自动化 & IaC(现代运维的核心能力)
目标:消除人工操作,变更可追溯、可回滚。
配置管理:Ansible(优先)、Puppet 写标准 playbook、role,做服务器标准化初始化、基线加固;学会批量运维、差异化配置。
基础设施即代码 IaC Terraform:云资源编排(阿里云 / 华为云 / 私有云); CloudInit、ignition 做虚拟机初始化。
容器 & 镜像 Docker:镜像分层、多阶段构建、镜像安全、资源限制、网络驱动; 规范:会写生产级 Dockerfile,懂得镜像瘦身、避免敏感信息打进镜像。
Kubernetes(云原生主线) 由浅入深:资源对象(Pod/Deployment/StatefulSet/Service/Ingress)→ 控制器原理 → 存储 CSI → 网络 CNI → 权限 RBAC → 故障排查; 配套工具:helm、kubectl、kustomize; 不要上来就啃源码,先做到:能独立部署集群、扩容、排障、版本滚动更新。
三、可观测体系(告警不是运维的全部)
很多运维只会看告警,不会做观测闭环:指标、日志、链路追踪。
指标:Prometheus + Grafana,自定义 exporter、告警规则、告警分级;理解基数、百分位、直方图
日志:Loki / ELK,日志采集、过滤、结构化日志
APM 链路追踪:Jaeger、SkyWalking
核心思维:先定义 SLO,再做监控,而不是堆一堆告警。
四、专项方向,选一条主线深耕(不要全部浅尝)
运维现在分化很明显,建议选定一个主赛道,其他作为辅助能力:
GitOps 是现在生产主流:ArgoCD + Tekton/Jenkins,变更走代码提交,一切可审计。
五、排障思维,比会工具更重要
运维的核心价值是快速定位故障,养成固定排查流程:
先确认现象、影响范围、业务是否受损,先止血,再根因;
分层排查:应用 → 网络 → 中间件 → 数据库 → 操作系统 → 硬件;
故障后写复盘文档:现象、时间线、根因、临时方案、根治方案、预防措施;
建立知识库,同类故障不再反复踩坑。
训练方式:刻意给自己造故障(测试环境!):
故意丢包、磁盘满、OOM、数据库锁、K8s 节点 NotReady,练习独立排查。
六、工程习惯 & 软技能(很多高级运维卡在这)
变更管理:所有线上变更有方案、回滚方案、评审窗口、灰度;禁止随意线上敲命令;
文档能力:架构图、部署手册、故障手册、运维手册;好运维一定是文档控;
理解业务:知道系统链路、核心接口、业务高峰,而不是只盯着机器指标;懂业务才能合理做容量规划、评估风险;
沟通能力:和开发、产品、业务对齐故障影响、排障进度。
七、学习方式和资源建议
优先在测试环境动手 用 KVM、VirtualBox、WSL2、单节点 K3s、Kind 搭建本地实验室;不要只看视频不实操。
学习节奏
每天:1 小时实操 + 复盘;
每周:完成一个小项目(比如用 Ansible 做服务器基线、搭一套 Prometheus 监控、ArgoCD 演示环境);
每月:输出一篇复盘博客(你本身有博客,可以持续沉淀)。
看官方文档优先,视频为辅 Linux man 手册、K8s 官方文档、Terraform 官方文档是最权威的;少看二手碎片化教程。
参与社区 开源 issue、运维 / 云原生社区,看别人的故障案例;也可以自己踩坑后记录分享。
八、避坑提醒
❌ 只学工具,不学原理:会敲 kubectl,但不懂调度、网络,一出复杂故障直接卡住;
❌ 贪多求全:同时学 K8s、安全、DBA、网络,每样都浅尝;
❌ 依赖运维平台,失去裸机排障能力;
❌ 不写文档,换个人就接手不了。