云原生训练营实战项目
2022年6月24日 更新
开启更多功能,提升办公效能

一、Go 语言基础实战:使用 Go 语言编写一个 HTTP 服务器

总体目标:

  1. 掌握 Go 语言基础,能够更好的阅读云原生技术组件源码,达到高效率高质量的交付。

核心要点:

  1. 能够读懂 Go 语言编写的应用程序
  1. 熟练使用 Go 语言编写应用程序
  1. 用 Go 语言编写一个生产者消费者小程序

二、Docker 实战:将 HTTP 服务器打包成容器镜像

总体目标:

  1. 理解容器特性以及相比虚拟化技术所具备的优势
  1. 理解容器网络,为进一步理解 Kubernetes 网络插件奠定基础

核心要点:

  1. 了解容器技术的实现细节:Namespace、cgroup、文件系统
  1. 容器镜像与镜像仓库
  1. 基于 Dockerfile 将应用程序打包成容器镜像

三、Kubernetes 部署实战:将无状态应用移植到 Kubernetes 平台

总体目标:

  1. 掌握平滑迁移线上应用至云环境的方法和流程

核心要点:

  1. 掌握 Kubernetes 提供的应用管理框架
  1. 掌握 Operator 模式,通过 Kubebuilder 构建自己的 CRD,以及编写控制器
  1. 利用 Kubebuilder 完成控制器的测试和发布
  1. 借助 Helm 完成复杂的应用模板管理

四、Istio 服务网实战

模块一:Istio 入站流量实战

模块二:基于集群联邦的跨地域高可用部署

模块三:基于 Istio 多集群的流量高可用方案

总体目标:

  1. 基于 Istio 实现入站、出站流量管理以及 Service Mesh(服务网格)管理
  1. 掌握 Istio 多集群方案

核心要点:

  1. 深入理解 Envoy 的实现机制
  1. 深入理解 Istio 的实现机制,了解为什么 Istio 会成为服务网格的标准
  1. 掌握 Istio 多集群实现原理和配置方法

五、CI/CD Pipeline 实战

模块一:基于 Kubernetes 打造持续集成 Pipeline

模块二:集群监控,实现 CI/CD

总体目标:

  1. 实现基于 Kubernetes 的 CI/CD
  1. 实现生产化集群的管理,如计算节点的监控与管理
  1. 实现生产化集群的监控

核心要点:

  1. 打造持续集成平台
  1. 基于自动化管理生产化集群
  1. 实现对集群控制面板以及重要应用的监控和告警

六、综合项目实战:将 Bookinfo 部署在 Kubernetes

总体目标:

本实战项目将之前所有模块的知识内容,做一个综合复习,希望借助本实战项目的梳理,带你完成基于 Kubernetes 框架下面微服务治理这一重要命题的回顾和总结。

核心要点:

  1. 在业务复杂度逐渐增加地情况下,掌握部署高性能微服务应用方案
  1. 掌握基于熔断、限流等手段保护核心业务的方法
  1. 掌握基于基础架构平台确保应用安全的方法