返回模板页

Kubernetes 架构图示例

以下示例展示了不同团队如何用 K8s 架构图记录集群拓扑、支持事故响应和新人培训,帮助你理解各组件的组织方式,并将模板套用到自己的集群中。

Kubernetes 架构图示例

真实案例

三层 Web 应用

使用场景: 记录标准有状态 Web 应用部署的后端工程师

Ingress:nginx ingress controller,负责 TLS 终止
frontend-svc → 2 个前端 Pod(React / SSR)
backend-svc → 2 个后端 Pod(REST API)
db-svc → 1 个 PostgreSQL Pod + PVC
ConfigMap:环境变量;Secret:数据库凭证
后端 Deployment 绑定 HPA,目标 CPU 70%

这样组织的原因: 将工作负载分配到三个专用 Worker 节点,一眼就能看出节点故障的影响范围——Node 3 宕机只影响数据库,无状态的前端和后端不受波及。

带服务网格的微服务平台

使用场景: 在 Istio 下运行 10+ 个服务的平台工程师

Istio Ingress Gateway 作为统一入口
Namespace: auth → auth-service + redis-cache
Namespace: catalog → catalog-service + search-service
Namespace: orders → order-service + payment-service
每个 Pod 注入 Istio Sidecar 代理
monitoring namespace 中的 Prometheus + Grafana

这样组织的原因: 在图中用 Namespace 作为分组容器,直接映射到 Kubernetes RBAC 和网络策略边界,读者能立即看出哪个团队负责哪些服务、流量在哪里被允许通过。

在校生的 Kubernetes 学习集群

使用场景: 搭建本地或云端学习环境的计算机专业学生

单个 Worker 节点(minikube 或 kind)
nginx-pod 通过 NodePort Service 暴露
mysql-pod 挂载 hostPath 卷(学习用存储)
Deployment 和 ReplicaSet 关系标注
kubectl port-forward 本地访问

这样组织的原因: 即使是最简单的单节点集群也值得画一张图——它迫使学习者在动手操作之前就理清 Deployment、ReplicaSet 和 Pod 之间的关系,避免"为什么删了 Pod 它又回来了"这类困惑。

使用技巧

  • 使用 Pod 六边形图形,让熟悉 K8s 的读者一眼认出语义,快速定位。
  • 用 Frame 容器表示 Namespace,帮助读者理解 RBAC 和网络策略的生效范围。
  • 流量方向从上到下绘制(Ingress → Service → Pod),符合流量"下沉"的心智模型。
  • 只在真正写入持久数据的 Pod 上连接 PVC,避免过度标注导致图表噪音。

在线开始编辑

回到模板页,直接替换成你的课程主题、章节和复习重点,就可以继续使用这套结构。

使用这个模板: /editor/new?template=kubernetes-architecture

编辑此 Kubernetes 架构图模板