本章系统介绍了云原生的基本概念及其与云计算的关系,介绍了云原生计算基金会(CNCF)的角色,分析了云原生应用的特性及其运维方式,并探讨了企业重视云原生技术的原因,即通过容器化和微服务架构,实现高效部署和资源优化,以提升竞争力。
本章分析了云原生岗位的招聘需求和技能要求,帮助同学理解行业对云原生人才的具体需求。内容涵盖了岗位分析、云原生技能的详细解析,并提供了获取云原生技能的路径建议,帮助求职者更有针对性地提升云原生技术能力,以满足企业需求。
本章介绍了系统学习云原生的切入点,帮助同学明确云原生的关键特性与招聘需求。内容涵盖云原生特性分析、课程项目实战路线,提供了循序渐进的学习策略,让同学在理解云原生概念的基础上掌握实用技能,为职业发展打下基础。
本章将会完成云原生实践路线的演示项目开发,项目是参考Istio的Bookinfo项目开发的,课程转换为用Golang来实现。本章内容涵盖了原始项目功能模块熟悉、源码熟悉、新项目基于Cobra和Gin的项目结构初始化及Web模块开发。并且参考原始项目完成各个功能的实现。
焦于云原生容器特性的实践,特别是镜像的打包与推送。内容包括容器技术知识体系的介绍、Docker的基本概念与架构、Bookinfo应用的构建与部署、Harbor的安装与配置、镜像推送及客户端证书配置,以及Docker容器与镜像的相互转换。
本章介绍了云原生容器特性实践中的镜像编译技巧。内容包括镜像压缩的方法总览、选择最优基础镜像、多阶段构建镜像、正确安装系统库、减少中间层和大文件外挂、减少镜像构建时间的方法总结、镜像清单manifest的实践、以及使用Docker Buildx并发构建多架构镜像。
本章专注于云原生容器特性实践中的容器运行状态监控。内容涵盖了基于Prometheus的监控告警体系搭建、PromQL查询语法练习、Alertmanager告警推送配置、Grafana数据可视化、使用cAdvisor监控Docker进程、Harbor服务运行状态监控、Bookinfo应用的pprof Golang程序性能分析,以及Bookinfo集成Prometheus Exporter。
本章是一个非常重要的理论章节,不可变基础设施是云原生的非常重要的思想,核心是是应用于底层的服务器解耦。
本章专注于云原生声明式API特性的实践,特别是Kubernetes(K8S)环境的搭建。内容包括对声明式API特性的深入理解、声明式API设计思想的探讨、Kubernetes安装方式的选择、在Mac和Windows环境下使用Minikube搭建K8S环境的指南,以及Kubernetes基础必备技能的提炼。这些内容旨在帮助小伙伴们掌握在不同操作系统上搭建和管理K8S集群的技能。
本章介绍了云原生声明式API特性的编排部署实战,包括Kubernetes(K8S)核心技能的Pod、Deployment、Service和IngressController的编排实战,以及Ingress的安装和编排。此外,还涵盖了Helm和Kustomize工具的初识、安装及在Bookinfo项目中的实战部署,旨在帮助小伙伴掌握K8S的编排技能和工具使用。
深入探讨了云原生声明式API特性,特别是自定义Kubernetes(K8S)资源的编排部署。内容包括理解声明式API的执行过程、CRD与Operator的基础知识、使用PrometheusOperator进行监控实践、Bookinfo应用的Prometheus指标采集、解决指标采集问题、CRD开发流程、以及CRD在正式环境的发布。这些知识点旨在帮助同学们掌握如何使用声明式API和Operator模式来管理和部署自定义K8S资源。
本章专注于云原生微服务特性的实践,包括微服务概念的理解与服务拆分。核心内容包括云原生微服务特性的本质、Bookinfo应用的微服务拆分思路分析,以及具体模块如web、productpage、details、reviews和ratings的拆分实践。通过这些内容,同学可以学习到如何将单体应用拆分为独立的微服务,以及云原生环境下微服务设计的关键考量。
主要介绍了云原生微服务特性实践中的微服务编排部署。内容包括微服务的打包、使用Docker Compose进行部署、集群模式下多个微服务的部署方案选择,以及使用Kustomize工具进行Bookinfo微服务的编排和部署。这些知识点帮助同学理解如何在云原生环境中高效地管理和部署微服务。
专注于云原生微服务特性实践中的调用链路追踪。核心内容包括分布式链路追踪的基础知识、技术选型、Jaeger开发调试环境的搭建、链路推送初始化、单个服务内及服务间链路追踪的实现,以及在Kubernetes环境下JaegerOperator的安装和微服务Prometheus指标的采集。这些知识点旨在帮助同学掌握微服务架构中链路追踪的关键技术和实践方法。
本章主要围绕服务网格技术展开,首先介绍了服务网格的基本概念,帮助理解其核心价值和作用。接着,探讨了服务网格的技术选型,分析了不同技术的特点和适用场景。重点讲解了Istio这一服务网格技术,包括演示环境的搭建、架构设计分析,以及如何进行冒烟测试来验证Istio的gateway配置和访问bookinfo服务。最后,通过本章小结,回顾了服务网格的关键知识点,强调了Istio在微服务架构中的重要性和实际应用。
本章在前面的基础基础上,演示各种流量管理,如蓝绿发布、金丝雀发布、熔断、故障注入等。
本章将会利用服务网格在中心收集的数据,做服务的可观测演示。
本章将搭建Gitea、Drone、ArgoCD等环境,完成项目的CI/CD搭建。
前面完成了项目的单元测试和集成测试,已经完成了CI/CD的环境搭建,本章将进入到CI/CD的实战环节。
课程重难点知识总结&对后续进阶知识拓展梳理及行业发展展望
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题