阅读路径
20 篇文章
Kubernetes
Docker 与 Kubernetes
从容器化、镜像交付、编排调度、声明式 API 和云原生平台能力出发,系统理解 Docker 与 Kubernetes 的职责边界。
开始阅读目录
按顺序读下去,会从模型原理一路走到 Agent 与 Harness 的工程视角。
- 01 从物理机到云原生:Docker 与 Kubernetes 为什么会出现 导读 从物理机、虚拟机、IaaS、容器和编排平台的演进出发,建立 Docker、Kubernetes 与云原生职责边界的基础心智模型。
- 02 Linux 容器底层原理:Namespace、Cgroups 与联合文件系统 从 Linux 进程、Namespace、Cgroups、OverlayFS、veth、Bridge、Capabilities 和 seccomp 出发,理解容器运行时的底层机制与常见生产问题。
- 03 Docker 架构、镜像模型与容器生命周期 从 Docker Client、dockerd、containerd、runc、OCI 镜像结构和容器生命周期出发,理解 docker run、镜像分发、进程启动、停止信号与排障路径。
- 04 Dockerfile、BuildKit 与 Go 镜像优化 围绕 build context、.dockerignore、镜像层缓存、多阶段构建、BuildKit cache/secret/SSH mount、Go 运行时基础镜像与供应链闭环,系统梳理 Go 服务镜像优化方法。
- 05 Docker 网络、存储与 Compose 从 Docker bridge、host、overlay、端口发布、内置 DNS、volume、bind mount、tmpfs 和 Compose 编排出发,系统理解容器网络、持久化与本地多服务开发。
- 06 Go 服务的生产级容器化 围绕 Go HTTP Server 超时、context 传播、优雅退出、Kubernetes 探针、连接池、GOMAXPROCS、GOMEMLIMIT、日志指标和容器安全,系统梳理 Go 服务生产级容器化实践。
- 07 Kubernetes 为什么出现:集群架构、声明式 API 与控制循环 从手工部署、单机容器和容器编排的演进出发,理解 Kubernetes 控制面、工作节点、API Server、etcd、Scheduler、Controller、kubelet、声明式 API 与控制循环。
- 08 Kubernetes API、资源对象与声明式管理 系统理解 Kubernetes Resource、API Object、GVK/GVR、元数据、标签选择器、OwnerReference、Finalizer、Watch、并发控制、kubectl 管理方式与 Server-Side Apply。
- 09 Pod 模型、生命周期、探针与优雅终止 系统理解 Kubernetes Pod 作为最小调度单元的模型、Sandbox/Pause 容器、生命周期状态、Init/Sidecar/Ephemeral 容器、健康探针、重启策略与 Go 服务优雅终止。
- 10 Deployment、StatefulSet、DaemonSet、Job 与发布策略 系统理解 Kubernetes 工作负载控制器的选择依据、Pod/ReplicaSet/Deployment 控制关系、滚动更新、回滚、StatefulSet、DaemonSet、Job、CronJob、PDB 与蓝绿/金丝雀发布策略。
- 11 Kubernetes 网络:CNI、Service、DNS、Ingress 与 Gateway 系统理解 Kubernetes 网络模型、Pod IP、Service IP、CNI、EndpointSlice、CoreDNS、Ingress、Gateway API、NetworkPolicy、连接负载均衡与网络故障排查。
- 12 Kubernetes 配置管理、Secret 与持久化存储 系统理解 Kubernetes 中配置与存储的生命周期、一致性、拓扑和安全性,包括 ConfigMap、Secret、Projected Volume、PV、PVC、StorageClass、CSI、StatefulSet 存储、快照、备份和常见排障链路。
- 13 Kubernetes 调度、资源管理、QoS 与驱逐机制 系统理解 Kubernetes kube-scheduler 调度流水线、requests/limits、节点 allocatable、QoS 分类、OOMKilled、Evicted、节点压力驱逐、亲和性、污点容忍、拓扑分布、PDB 与 Go 服务资源配置。
- 14 Go 与 Kubernetes 高并发架构:限流、削峰、背压与水平扩展 系统理解 Go 服务在 Kubernetes 中的高并发架构设计,包括并发与吞吐、Worker Pool、Semaphore、有界队列、限流、背压、重试预算、幂等、连接池、消息削峰、HPA 与秒杀系统设计。
- 15 Go 服务与 Kubernetes 高性能调优、压测和弹性伸缩 系统理解 Go 服务在 Kubernetes 中的性能工程闭环,包括性能基线、压测设计、pprof、trace、runtime/metrics、CPU throttling、GC、连接池、HPA、VPA、节点自动扩缩容和容量规划。
- 16 Kubernetes 高可用、服务容错与灾难恢复 系统理解 Kubernetes 高可用与灾难恢复,包括故障域、控制面冗余、etcd quorum、Pod 重建、PDB、探针、Go 服务容错、脑裂、fencing、RTO、RPO 和跨可用区架构设计。
- 17 Kubernetes 可观测性与 SRE:指标、日志、链路和 SLO 系统理解 Kubernetes 与 Go 服务的可观测性体系,包括 Metrics、Logs、Traces、Events、Profiles、RED/USE、Histogram、OpenTelemetry、SLI、SLO、Error Budget、Burn Rate 和告警闭环。
- 18 Docker 与 Kubernetes 安全、供应链和多租户隔离 系统理解 Docker 与 Kubernetes 安全体系,包括分层威胁模型、容器运行时隔离、镜像供应链、RBAC、Pod Security、准入控制、NetworkPolicy、Secret 管理、Go 服务安全和多租户隔离。
- 19 使用 Go、client-go、Controller 与 Operator 扩展 Kubernetes 系统理解使用 Go 扩展 Kubernetes 的核心方法,包括 REST API、client-go、Typed Client、Dynamic Client、Discovery、Informer、Workqueue、Reconcile、OwnerReference、Finalizer、CRD、Controller、Operator、Leader Election 和 API 限流。
- 20 Docker/Kubernetes 生产排障、系统设计与综合面试 系统梳理 Docker 与 Kubernetes 生产排障、事故分析、Go 服务性能诊断、常见 Pod 状态、网络和存储故障、止损动作、复盘方法,以及十万 QPS Go/Kubernetes API 系统设计与综合面试表达。