一、Go 语言基础实战:使用 Go 语言编写一个 HTTP 服务器
总体目标:
- 掌握 Go 语言基础,能够更好的阅读云原生技术组件源码,达到高效率高质量的交付。
核心要点:
- 能够读懂 Go 语言编写的应用程序
- 熟练使用 Go 语言编写应用程序
- 用 Go 语言编写一个生产者消费者小程序
二、Docker 实战:将 HTTP 服务器打包成容器镜像
总体目标:
- 理解容器特性以及相比虚拟化技术所具备的优势
- 理解容器网络,为进一步理解 Kubernetes 网络插件奠定基础
核心要点:
- 了解容器技术的实现细节:Namespace、cgroup、文件系统
- 容器镜像与镜像仓库
- 基于 Dockerfile 将应用程序打包成容器镜像
三、Kubernetes 部署实战:将无状态应用移植到 Kubernetes 平台
总体目标:
- 掌握平滑迁移线上应用至云环境的方法和流程
核心要点:
- 掌握 Kubernetes 提供的应用管理框架
- 掌握 Operator 模式,通过 Kubebuilder 构建自己的 CRD,以及编写控制器
- 利用 Kubebuilder 完成控制器的测试和发布
- 借助 Helm 完成复杂的应用模板管理
四、Istio 服务网格实战
模块一:Istio 入站流量实战
模块二:基于集群联邦的跨地域高可用部署
模块三:基于 Istio 多集群的流量高可用方案
总体目标:
- 基于 Istio 实现入站、出站流量管理以及 Service Mesh(服务网格)管理
- 掌握 Istio 多集群方案
核心要点:
- 深入理解 Envoy 的实现机制
- 深入理解 Istio 的实现机制,了解为什么 Istio 会成为服务网格的标准
- 掌握 Istio 多集群实现原理和配置方法
五、CI/CD Pipeline 实战
模块一:基于 Kubernetes 打造持续集成 Pipeline
模块二:集群监控,实现 CI/CD
总体目标:
- 实现基于 Kubernetes 的 CI/CD
- 实现生产化集群的管理,如计算节点的监控与管理
- 实现生产化集群的监控
核心要点:
- 打造持续集成平台
- 基于自动化管理生产化集群
- 实现对集群控制面板以及重要应用的监控和告警
六、综合项目实战:将 Bookinfo 部署在 Kubernetes
总体目标:
本实战项目将之前所有模块的知识内容,做一个综合复习,希望借助本实战项目的梳理,带你完成基于 Kubernetes 框架下面微服务治理这一重要命题的回顾和总结。
核心要点:
- 在业务复杂度逐渐增加地情况下,掌握部署高性能微服务应用方案
- 掌握基于熔断、限流等手段保护核心业务的方法
- 掌握基于基础架构平台确保应用安全的方法