




资源介绍
视频数量:50个
总时长:5小时45分
课程介绍:
精通Azure AKS实战
你有没有遇到过这样的情况:费了好大劲写好了一个应用,部署的时候却发现本地环境跑得好好的,一到服务器上就各种问题。容器化确实解决了"在我机器上能跑"的困境,但当你的应用需要横向扩展、需要高可用、需要滚动更新的时候,一个一个手动管理容器就成了噩梦。这正是Kubernetes要解决的问题,也是为什么越来越多的公司在招聘要求里明确写着"有Kubernetes经验"。
Azure Kubernetes服务(AKS)是微软Azure云上提供的全托管Kubernetes服务。它把集群管理的那些麻烦事——比如控制平面的维护、节点的监控、版本的升级——都替你包揽了,你只需要专注于部署和运行你的应用。这门课就是专门教你怎么用好AKS的。
课程从容器编排的基本概念讲起。很多人可能已经在用Docker了,但不一定了解为什么需要容器编排、它解决了什么问题、原生的Kubernetes有哪些局限性。这些问题老师都会给你讲清楚。了解了这些背景知识之后,你才会明白AKS为什么这样设计,也能更好地用好它的各项功能。
接下来是AKS的架构讲解。你会学到控制平面是什么、节点池是怎么工作的、AKS和Azure其他服务是怎么集成的。这些概念听起来可能有点抽象,但老师会用通俗的语言解释清楚。搞懂了架构,后面的操作才不会知其然不知其所以然。
创建集群部分干货很多。老师会手把手演示怎么创建资源组、虚拟网络、日志分析工作区和Azure容器注册表。这些是跑AKS集群的基础设施,老师会一步一步带着你做,没有任何跳步。集群创建完成后,还会在Azure门户里完整走一遍各个功能区,告诉你哪些地方需要关注。然后是Azure CLI和kubectl的安装配置,以及如何访问集群。最后还会演示怎么升级集群的Kubernetes版本,这在生产环境里是必须掌握的技能。
节点池的管理也很重要。你会学到怎么创建和管理用户节点池,怎么使用taints和NodeSelector来控制Pod的调度,以及怎么删除节点池。这些在需要给不同类型的工作负载分配不同规格节点的时候特别有用。
服务与入口控制器部分内容很丰富。老师会用一个完整的演示应用来讲解,包括Redis、Postgres数据库、多个微服务的部署。Pod怎么创建、Service怎么暴露应用、LoadBalancer类型的Service怎么工作,这些都会演示到。更重要的是应用网关入口控制器的启用和配置,以及Ingress规则怎么创建来管理外部流量。课程结束前还会演示怎么清理这些资源,养成好习惯。
存储管理这块,很多人一开始都会被各种存储选项搞晕。AKS支持AzureFile和AzureDisk两种存储方式,老师会分别演示怎么创建PersistentVolumeClaim来使用它们。对于有状态应用,课程还专门讲了怎么用StatefulSet部署Postgres集群,包括ConfigMap的配置、Secrets的使用、claimTemplates和initContainers的配置,还有pgpool代理的部署。这些内容对于想跑数据库类应用的同学很有参考价值。
节点池的扩缩容是生产环境里天天都会用到的功能。课程会演示手动扩缩容怎么操作,以及启用自动扩缩容后系统是怎么工作的。你会看到当增加Pod副本数时,节点池是怎么自动扩容来满足调度需求的。
Azure容器注册表(ACR)的集成是AKS使用中很重要的一环。老师会演示怎么创建ACR、怎么进行身份认证、怎么推送镜像到ACR、怎么把ACR附加到AKS集群,最后演示怎么从ACS拉取镜像来部署应用。搞懂了这套流程,你就知道怎么管理自己的容器镜像了。
GitOps是现在的热门话题,课程最后一部分就讲这个。你会学到怎么在AKS里启用GitOps,怎么通过Git仓库来管理应用配置和部署。老师会演示一个完整的GitOps工作流程,从配置到触发部署的全过程。
整个课程将近六个小时,五十个视频,全部是动手演示驱动。每个知识点都先讲概念,再演示操作,非常适合想系统学AKS的开发者、想在Azure上跑容器化应用的运维人员,或者想考相关认证但缺乏实战经验的同学。学完这门课,你会对AKS有一个完整的认识,能够独立在Azure上搭建和管理生产级别的Kubernetes集群。