云原生技术(容器、K8s、微服务)

📚 分类介绍

云原生(Cloud Native)是一种构建和运行应用程序的方法,充分利用云计算模型的优势。从容器化部署到微服务架构,从服务网格到声明式API,云原生技术正在重塑软件的开发、部署和运维方式。

本分类将深入探讨:

  • 容器技术:Docker、containerd、Podman
  • Kubernetes:容器编排、自动扩缩容、滚动更新
  • 微服务架构:服务拆分、API网关、服务发现
  • 服务网格:Istio、Linkerd、流量管理

🎯 学习目标

完成本分类的学习后,您将能够:

  • 理解云原生技术的核心理念
  • 掌握Kubernetes的深度使用和运维
  • 设计和实现微服务架构
  • 了解服务网格的应用场景
  • 具备云原生应用的开发和交付能力

👥 适用人群

本分类适合以下学习者:

  • 云原生工程师:从事容器平台开发运维
  • 后端架构师:设计微服务架构
  • DevOps工程师:构建云原生CI/CD流水线
  • SRE工程师:保障云原生应用稳定性
  • 技术决策者:推动云原生转型

📖 学习路线图

初级(入门阶段)

云原生理念:

  • 什么是云原生
  • CNCF云原生全景图
  • 12-Factor App方法论
  • 不可变基础设施
  • 声明式API

Docker实践:

  • 容器技术原理
  • Docker核心概念
  • 镜像优化技巧
  • 多阶段构建
  • 容器网络与存储

中级(进阶阶段)

Kubernetes核心:

  • K8s架构与组件
  • Pod设计与最佳实践
  • 控制器模式(Deployment、StatefulSet、DaemonSet)
  • 服务发现与负载均衡
  • 配置与密钥管理

微服务架构:

  • 微服务设计模式
  • 服务拆分策略
  • API网关(Kong、Istio Gateway)
  • 服务注册与发现(Consul、Etcd)
  • 配置中心(Apollo、Nacos)

可观测性:

  • 监控体系(Prometheus、Grafana)
  • 日志聚合(ELK、Loki)
  • 分布式追踪(Jaeger、SkyWalking)
  • GOLD信号指标

高级(专家阶段)

Kubernetes高级:

  • 自定义资源(CRD)与Operator
  • 调度器扩展
  • 网络插件(CNI)深度剖析
  • 存储插件(CSI)开发
  • 多集群管理

服务网格:

  • Service Mesh架构原理
  • Istio核心组件与配置
  • 流量管理(灰度、蓝绿、金丝雀)
  • 安全(mTLS、授权策略)
  • 性能优化与调优

云原生安全:

  • 镜像安全扫描
  • 运行时安全(Falco)
  • 网络策略
  • RBAC权限控制
  • 合规性与审计

云原生生态:

  • Helm包管理与Chart开发
  • ArgoCD GitOps实践
  • Tekton CI/CD流水线
  • Knative Serverless
  • Dapr分布式应用运行时

平台工程:

  • 内部开发者平台(IDP)
  • 自助服务能力
  • Golden Path模板
  • 成本优化与FinOps

🔗 前置知识

必备基础:

推荐学习路径:

  1. 掌握Docker和容器概念
  2. 学习Kubernetes基础操作
  3. 深入微服务架构设计
  4. 实践服务网格
  5. 掌握GitOps和平台工程

互补关系:

  • 本分类是「云计算技术」的高级进阶
  • 本分类与「大数据与分布式系统」紧密相关

此文件夹下有0条笔记。