云原生学习书单
按入门→进阶→架构 / 思想→安全运维分级,优先读电子版、官方文档,纸质书做补充。
📘入门(零基础,懂 Linux 即可)
- 《Docker 从入门到实践》(马哥教育) 国内 Docker 入门首选,大量实操案例,适合新手上手镜像、Dockerfile、compose。
- 《Kubernetes 权威指南》 国内 K8s 经典中文书,覆盖概念、yaml、部署、排错,适合国内工程师阅读。
- 《Kubernetes in Action》K8s 实战 国外经典,侧重原理 + 实操,理解 Pod、Deployment、调度、网络存储底层逻辑。
- 《十二要素应用》 短小,云原生应用架构思想,必读,理解什么样的应用适合跑在 K8s 上。
📗进阶(会使用 K8s,想懂生产原理)
- 《Kubernetes Patterns》Kubernetes 模式 讲云原生应用在 K8s 上的设计模式:Sidecar、InitContainer、探针、资源管理等生产最佳实践。
- 《Kubernetes Operators》 CRD、Operator 开发,高阶,做平台开发阅读。
- 《SRE:Google 运维解密》 SRE 思想,可观测、故障治理、容量规划,云原生运维必读CSDN博...。
- 《DevOps 手册》 DevOps 文化、持续交付,理解 CI/CD、GitOps 背后理念。
📙安全 & 架构
- 《云原生安全:攻防实践与体系构建》 国内 CNCF 专家编写,镜像安全、RBAC、NetworkPolicy、运行时安全。
- 阿里云《云原生架构白皮书》 免费电子书,国内企业落地云原生架构参考,适合做方案、面试梳理框架CSDN博...。
💡阅读建议:不要逐字啃完整本书,边动手边看书,官方文档优先于书籍。
二、免费文档 & 学习网站(必收藏)
🔹官方文档(最高优先级)
- Kubernetes 中文官方文档:https://kubernetes.io/zh-cn/docs/home/Kubernetes
CKA/CKAD 考试允许查阅,日常排错、查 yaml 字段第一来源。
- Docker 官方文档:https://docs.docker.com/
- CNCF 官网学习:https://www.cncf.io/training/courses/ CNCF 免费课程,OpenTelemetry、云原生基础课程Cloud Nati...。
🔹中文免费课程
- CNCF× 阿里云云原生公开课:https://edu.aliyun.com/course/314164/ 国内最好免费中文云原生课程,从容器到 K8s 生态全套视频,实战案例多阿里云培训...。
🔹在线实验平台(不用本地装集群,浏览器直接练)
- Killercoda:https://killercoda.com/ 交互式 K8s 实验环境,Pod、网络、存储、排错场景,练习 kubectl 神器Cloud Nati...。
- K8s 官方交互式教程:https://kubernetes.io/zh-cn/docs/tutorials/
🔹生态组件文档
- Prometheus 官方文档:https://prometheus.io/docs/
- ArgoCD 官方文档:https://argo-cd.readthedocs.io/
- OpenTelemetry:https://opentelemetry.io/docs/
🔹GitHub 开源资料仓库
- CNCF Curriculum:CNCF 官方学习大纲
https://github.com/cncf/curriculumGitHub - CKAD‑exercises:CKAD 练习题,练 yaml 编写
三、云原生面试核心知识点
岗位分为:云原生运维 / 容器开发 / 平台工程师,下面按模块整理高频考点,包含概念、原理、故障排查、生产实践。
模块 1:云原生基础概念
- 什么是云原生?CNCF 定义,核心特征:弹性、可观测、声明式、不可变基础设施
- 12‑Factor 十二要素应用,每条核心含义
- 容器与虚拟机区别;Namespace、Cgroups 各自作用
- 什么是不可变基础设施
模块 2:Docker 容器
- 镜像、容器、仓库关系;镜像分层原理,写时复制 CoW
- Dockerfile 指令,多阶段构建,镜像优化最佳实践
- volume 与 bind mount 区别,数据持久化
- docker 网络四种模式;容器 PID1 进程问题,信号处理
- Harbor 私有仓库功能,镜像漏洞扫描
模块 3:Kubernetes 核心(面试重中之重)
架构
- K8s 控制面组件 apiserver/etcd/scheduler/controller‑manager 各自作用;etcd 是什么,Raft 协议
- Node 节点组件 kubelet、kube‑proxy、容器运行时 containerd 工作机制
- Pod 完整创建流程(从提交 yaml 到容器启动全链路)
资源对象
- Pod 是什么,为什么引入 Pod;init 容器、sidecar 容器场景
- Deployment、StatefulSet、DaemonSet、Job/CronJob 使用场景区别
- Service:ClusterIP、NodePort、LoadBalancer、HeadlessService;kube‑proxy iptables vs ipvs 模式差异
- Ingress 作用,与 Service 区别;Ingress Controller 原理
- ConfigMap / Secret 区别;注意 Secret 只是 base64 编码,不是加密
- PV/PVC、StorageClass 动态存储供给流程
- Label、Selector、Namespace、Annotation
集群能力
- livenessProbe 存活探针、readinessProbe 就绪探针、startup 启动探针,各自作用,生产踩坑
- resources requests/limits 资源限制,QoS 等级,节点驱逐 Evicted 机制
- 更新策略:滚动更新、蓝绿发布、金丝雀发布原理;HPA 水平 Pod 自动扩缩容
- 调度:scheduler 预选、优选;污点 Taint、容忍 Toleration;节点亲和性
- RBAC 权限模型 Role、ClusterRole、RoleBinding
K8s 网络
- K8s 网络模型要求;CNFI 插件 Calico/Flannel;NetworkPolicy 网络策略
- 常见网络故障排查思路:Pod 访问 Pod、Pod 访问 Service、外部访问 Pod 不通
故障排查(高频实操题)
- Pod 状态:Pending、CrashLoopBackOff、ImagePullBackOff、Evicted 分别是什么原因,如何排查
- Service 访问不通完整排查流程
- etcd 备份恢复;kubeadm 升级集群步骤
模块 4:云原生可观测性(三大支柱)
- 指标 Metrics:Prometheus 架构,exporter、PromQL 基础语法,Alertmanager 告警
- 日志 Logs:容器 stdout/stderr 日志,FluentBit/EFK 栈
- 链路追踪 Tracing:OpenTelemetry,Jaeger/Zipkin;trace、span 概念
- 区分:指标、日志、链路各自解决什么问题
模块 5:CI/CD & GitOps
- CI 与 CD 概念;GitLab CI/Jenkins/Tekton 简单对比
- GitOps 思想;ArgoCD 工作原理;Git 仓库作为唯一可信源
- 完整流水线:代码提交→构建镜像→推送 harbor→更新 git yaml→ArgoCD 同步集群
模块 6:进阶生态(中级及以上岗位)
- 服务网格 Istio:流量治理、灰度、mTLS、sidecar 注入;什么时候该上 Istio,什么时候不建议
- Helm:K8s 包管理,chart 模板
- CSI 容器存储接口
- Operator、CRD 概念,自定义控制器
模块 7:云原生安全
- 镜像安全:最小镜像、Trivy 漏洞扫描,禁止 root 运行容器
- K8s 集群安全:RBAC、NetworkPolicy、PodSecurityContext 安全上下文
- Secret 的安全缺陷,External‑Secrets 使用场景
模块 8:综合问答题(经常出)
- 把传统单体应用迁移到 K8s,改造步骤,会遇到哪些问题?
- 生产 K8s 集群如何做高可用?
- 容器化 / 云原生带来哪些新问题?
面试答题小技巧
- 概念说完,补充生产踩坑点,会大幅加分
- 故障题按:看现象→查日志 describe/logs→定位组件(网络 / 存储 / 资源 / 应用本身)→验证修复

浙公网安备 33010602011771号