视频课程 编程

容器编排从入门到精通:基于真实项目的实战之旅 (英文课程中文字幕)

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

资源介绍

视频数量:19个 总时长:9小时41分 课程介绍: 容器编排从入门到精通:基于真实项目的实战之旅 想象一下这个场景:双十一凌晨,你的电商平台突然涌进百万用户,服务器在疯狂报警,你手忙脚乱地手动扩容,却发现新加的机器配置不一致,有些请求被路由到了旧版本,有些用户看到了完全错乱的页面。如果有一套系统能自动调度容器、自动扩容缩容、还能保证升级过程用户毫无感知——这就是Kubernetes存在的意义。 这门课程共19个模块,总时长9小时41分钟,设计思路非常清晰:从概念到架构,从本地安装到云端部署,从基础对象到高级调度,从单一应用到完整监控体系。不搞花架子,每一个知识点都配有真实操作演示。 一、基础打底:理解容器编排的骨架 课程的前几节先帮你把地基打牢。第二节详细拆解Kubernetes架构,控制平面和工作节点各自承担什么角色,API Server、Scheduler、Controller Manager、etcd这些组件之间如何协作。第三节手把手教你在Ubuntu上完整搭建Kubernetes环境,并且附带了AWS EKS新加坡区域的部署文档,让你既能在本地练手,也能在云端实战。 有了环境之后,第四节开始接触Kubernetes最小的部署单元——Pod。你会从零开始编写YAML清单文件,理解Pod、容器、标签之间的关系。这一步看起来简单,但很多人学Kubernetes就是卡在了YAML这一关。 二、核心对象:把应用跑起来 第五节到第九节是整个课程最密集的部分。第五节带你完成第一个实战项目:用Deployment和NodePort部署一个Java应用。你会看到从写YAML到应用生效的完整流程,而不是只看理论。第六节深入kubectl命令,同时把Service的三种类型(ClusterIP、NodePort、LoadBalancer)一次讲透,你会理解为什么有些服务只能在集群内部访问,有些需要暴露到外部。 第七节讲命名空间,这是多团队协作时避免资源冲突的关键。第八节聚焦Pod生命周期、Replication Controller和ReplicaSet,搞清楚Pod从创建到销毁的每一步发生了什么,以及如何保证指定数量的Pod始终在运行。第九节展开Deployments和DaemonSets,前者负责无状态应用的滚动更新,后者确保每个节点上都跑一个Pod副本,日志收集和监控代理这类场景全靠它。 三、进阶能力:应对复杂的生产场景 基础打牢之后,课程进入进阶阶段。第十节讲StatefulSets,通过真实案例展示有状态应用(比如数据库)和无状态应用的本质区别。为什么数据库不能用普通的Deployment?Pod删除后数据怎么办?这些问题都会一一拆解。 第十一节介绍蓝绿部署策略,用Java应用演示如何做到零停机更新。你会看到新旧两套环境如何切换流量,用户在整个升级过程中完全无感。第十二节讲ConfigMaps和Secrets,把配置数据和敏感信息(比如数据库密码)从容器镜像中剥离出来,并实战部署一个MySQL数据库。 四、调度与健康:精细化控制 第十三节进入生产环境必备的监控领域。Helm作为Kubernetes的包管理工具,能帮你把复杂的应用一键部署;Prometheus采集指标,Grafana可视化面板,三者组合已经是事实上的行业标准。 第十四到十六节是一个完整的Pod调度专题:Node Selector让你把Pod钉到特定节点上,Node Affinity提供更灵活的"软亲和"规则,Taints和Tolerations则反过来,允许你"污染"节点并精确控制哪些Pod可以容忍。这三者配合使用,才能在多节点集群中实现精细的资源分配。 第十七节讲Liveness和Readiness健康检查。Pod到底什么时候算"活着"?什么时候算"准备好接收流量"?这两个探针直接关系到你的应用能不能正常响应。 五、收尾:流量入口与可观测性 第十八节讲Ingress,这是集群外部访问内部服务的标准入口。通过Ingress Controller,你可以配置域名、路径路由、TLS证书,把多个服务统一暴露出去,比NodePort和LoadBalancer更灵活。 第十九节作为课程终章,覆盖两大主题:HPA(Horizontal Pod Autoscaler)根据CPU使用率或自定义指标自动扩缩容;EFK栈(Elasticsearch、Fluentd、Kibana)实现集中式日志收集和分析。学到这里,你已经具备了在生产环境运维Kubernetes集群的核心能力。 适合谁来学?如果你已经掌握了Docker基础,想系统学习容器编排;或者你正在准备DevOps面试,需要一个完整的知识体系;又或者你是后端开发者,想了解自己的应用在生产环境是如何被部署和管理的,这门课都合适。课程不要求你预先了解Kubernetes,但需要一定的Linux命令行和Docker基础。 学完这门课,你能独立搭建Kubernetes集群,熟练编写各种YAML清单,根据业务需求选择合适的控制器和调度策略,配置监控和日志系统,并能从容应对蓝绿部署、滚动更新、弹性扩缩容等真实生产场景。