视频课程 云计算

基于Dapr的微服务Kubernetes云端部署实战 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:31个 总时长:4小时4分 课程介绍: 基于Dapr的微服务Kubernetes云端部署实战 想象这样一个场景:你在本地电脑上花了两周时间,用Dapr把一个订单系统拆成了好几个微服务,本地跑起来一切顺畅,状态管理用了本地Redis,服务调用走的是Dapr的边车模式,你甚至还写好了事件发布的逻辑。然后产品经理说了一句"上生产环境吧",你就开始头疼了——本地组件要换成Azure上的真实服务,容器要打成镜像推到镜像仓库,Kubernetes的YAML文件你只写过Hello World那种最简单的,Ingress怎么配、Dapr在集群上怎么安装、GitHub Actions流水线怎么搭……问题像滚雪球一样越滚越大。 这门课就是来解决上面这些问题的。 这门课是作者前一门Dapr课程《微服务开发革命》的续篇。前一门课讲的是怎么用Dapr构建微服务应用,这一门则聚焦在"部署"二字——怎么把已经在本地跑通的Dapr微服务,完整地搬到Azure的Kubernetes集群上去跑,中间还会带你接触Azure Container Apps这个更轻量的部署选项。整个课程时长四个小时出头,分成六个部分、三十一个视频,节奏紧凑,没有废话。 第一部分是课程总览,带你搞清楚三件事:这门课到底要做什么、前置知识你需要准备什么、以及作者之前那门Dapr课程和这一门之间是什么关系。如果你已经看过前一门课,可以快速过一下前两个视频,重点关注应用结构说明那一节,搞清楚后续要部署的到底是一个什么样的应用系统。 第二部分是动手打基础的环节。这一部分会带着你把两个核心微服务——OrdersApi和InventoryApi——重新过一遍代码,然后设计本地Dapr组件的配置方案,并且在本地环境下把整套微服务跑通测试。学完这一节,你对应用的整体架构会有清晰的认识,知道每个微服务之间是怎么通过Dapr进行通信的,状态管理、发布订阅、服务调用这些构建块在代码里是怎么用的。这里还有一个编码练习作业,可以检验你前面的学习效果。 第三部分是课程的一个重头戏:在Azure门户上准备好Dapr需要的各种构建块资源。状态管理用的是Azure Cosmos DB,你需要学会在门户上创建数据库账户、定义容器,然后把本地YAML配置文件改造成指向Azure Cosmos DB的版本。同样的流程还会用在Azure Service Bus上,用于服务之间的消息传递;以及Azure Event Hubs上,用于事件流处理。这一部分最有意思的地方在于,每接入一种Azure资源,作者都会先在本地用改造过的YAML文件跑一遍测试,确认微服务真的切换到了Azure的组件上,而不是本地组件。写YAML改几行配置就能切换底层存储,这种感觉确实挺奇妙的。 第四部分进入Kubernetes的领地。这一节先教你安装Azure CLI工具,然后通过CLI命令在Azure上创建一个AKS集群。AKS集群创建好之后,下一步就是在集群上安装Dapr的控制平面。这一步看起来就是几条命令的事,但很多人第一次操作时会在权限、命名空间、Dapr版本兼容性上栽跟头,课程里会提前帮你避开这些坑。 第五部分是真正把应用部署上去的环节。你需要先用Docker把两个微服务打包成镜像,然后推送到Azure Container Registry。接着会花一点时间讲解Kubernetes的基础概念——Pod、Deployment、Service这些核心对象到底是什么关系,然后逐行解读课程为这个应用编写的Deployment和Service YAML文件。部署完成之后,还会讲到Ingress Controller的配置,让外部请求能够通过统一的入口访问到集群内部的微服务。这部分的内容安排很务实,不是干巴巴地念概念,而是结合具体的应用部署过程来讲。 第六部分是课程的扩展内容,介绍了另一种部署选择:Azure Container Apps。如果你的应用场景不需要Kubernetes那么重的编排能力,Azure Container Apps是一个更轻量的替代方案。这一部分从Azure Container Apps的基本概念讲起,做一个简单应用的部署演示,然后带你把一个Blazor应用部署上去。最有价值的是最后几节——配置GitHub Actions的持续部署流水线。作者会逐行拆解CICD的YAML文件,告诉你每一步在做什么、为什么这么做。学完这一节,你不仅会用GitHub Actions,还能真正读懂流水线文件的结构,以后自己改起来不会两眼一抹黑。 课程适合什么样的朋友来学?如果你已经掌握了Dapr的基础用法,想要把应用从本地搬到云端的生产级环境,这门课几乎是量身定做的。你需要对.NET开发有基本了解,熟悉C#语法,能看懂ASP.NET Core的Web API项目结构。Kubernetes的基础知识不是必须的,因为课程里会带你过一遍核心概念,但你最好有Docker的基本使用经验,知道镜像、容器、Dockerfile之间的关系。Azure账户是需要的,课程里很多操作都要在真实的Azure门户上完成,建议提前准备好一个订阅,哪怕是免费试用版的也行。 作者Frank在课程开头做了简单的开场,讲他之前是一名软件工程架构师,做过dotnet、Java和机器人相关的项目,后来把传播微服务开发的最新实践当成了自己的目标。这门课的整体风格偏实战,不会在概念上花太多时间反复铺垫,而是直接带着你动手操作。每个视频的时长都不长,节奏很快,适合跟着一起做而不是只看不动。 学完这门课之后,你能拿到的东西很实在:你会知道怎么把本地跑通的Dapr微服务一步步迁移到Azure云端,熟悉Azure Cosmos DB、Service Bus、Event Hubs这些核心PaaS服务的配置方式,掌握从Docker镜像构建、推送到Kubernetes部署的完整流程,并且能够自己搭建GitHub Actions的持续部署流水线。这些技能组合在一起,正好覆盖了现代云原生应用从开发到上线的关键路径,在实际工作中非常实用。