视频课程 编程

DevOps工程师实战训练营:从零搭建完整自动化流水线 (英文课程中文字幕)

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

资源介绍

视频数量:267个 总时长:65小时28分 课程介绍: DevOps工程师实战训练营:从零搭建完整自动化流水线 讲真的,每次看到"运维"两个字,很多人第一反应还是"修服务器的那个人"。但你打开招聘网站翻一翻就会发现,现在招的岗位叫"DevOps工程师"或者"SRE",要求里密密麻麻写满了Kubernetes、Terraform、Jenkins、AWS、Ansible……不知道从哪下手,也不知道学到什么程度才算够用。 这套课程就是来回答这个问题的。267个视频,总时长超过65小时,覆盖了Linux操作系统、构建工具、Docker容器、Kubernetes编排、Jenkins持续集成、AWS云服务、Terraform基础设施即代码、Python自动化、Ansible配置管理、Prometheus监控……几乎把一个DevOps工程师日常工作里会用到的工具和技术都装进去了。而且不是那种点到为止的科普,每一块都有真实操作演示,跟着做下来,自己手里就能攒出一套完整的项目经验。 下面分几个阶段,说说具体会学到什么。 一、基础阶段:操作系统与版本控制 很多想转DevOps的朋友,第一关就被Linux卡住了。课程从操作系统概念讲起,然后带你搭建自己的Linux虚拟机、熟悉文件系统、掌握命令行操作。从最基础的命令到管道和重定向,再到用户权限管理、SSH远程连接,逐步把Linux这套东西摸熟。后面还有Shell脚本的讲解,分三部分把变量、循环、条件判断这些脚本编程的核心概念讲清楚,学完之后写一些自动化脚本就没那么怵了。 Git这一块讲得也细。不只是教你怎么提交代码、分支合并,还会讲到团队协作里常见的合并冲突怎么解决、rebase和merge什么时候用、历史回退的几种方式、stash的用法。最后还专门讲了一节"Git for DevOps",告诉你DevOps工作流中Git的定位和最佳实践。光会用commit和push远远不够,这些细节才是面试和工作中的加分项。另外课程还专门讲解了数据库基础,包括数据库在开发流程中的角色、常见数据库类型的对比,这些内容虽然是作为补充,但对理解完整的技术栈很有帮助。 二、构建与打包:把代码变成可部署的东西 很多新手不知道"构建工具"是干什么的,其实简单说就是把源代码编译打包成可运行产物的工具。这一模块会介绍Maven、Gradle、npm这些主流构建工具的概念和差异,还会教你如何构建一个Artifact、运行应用、用构建工具处理Java和JavaScript项目。 为什么DevOps要懂构建?因为你后面要做的CI/CD流水线,第一步就是自动构建。如果连mvn package和npm run build这些基本命令都不熟,流水线根本搭不起来。 三、容器化阶段:Docker入门与实战 容器化是现代应用部署的标配。课程会从"容器是什么"讲起,对比容器和镜像的区别、容器和虚拟机的差异,让你从根本上理解容器技术的价值。然后带你熟悉Docker架构、常用命令、调试技巧,怎么写Dockerfile构建自己的镜像,怎么用Docker Compose管理多个容器。 实战部分也很扎实。怎么部署应用到服务器、数据持久化怎么解决、私有Docker仓库怎么搭建、怎么把Nexus部署成Docker容器……这些都是在真实工作里会遇到的问题。Docker最佳实践那一节更是精华,能帮你避开很多新手常踩的坑。 四、云服务基础:用AWS和DigitalOcean把应用跑起来 理论再多,不如真的开一台服务器练一练。课程先用DigitalOcean演示基础设施即服务的基础操作——创建云服务器、部署应用、配置Linux用户,让你对云服务器有个直观认识。 然后进入AWS的大块内容。AWS作为目前市场份额最大的云服务商,DevOps工程师不熟悉它基本说不过去。课程从创建AWS账户开始,逐步讲解IAM用户和权限管理、区域和可用区、VPC私有网络、CIDR地址段、EC2虚拟服务器这些核心概念。还会演示怎么从Jenkins流水线把应用部署到EC2服务器,三部分内容讲透CI/CD在AWS上的实际落地。AWS CLI也单独讲了两节,命令行操作是自动化工作的基础,光会点点鼠标是不够的。 五、Kubernetes:容器编排的核心技能 容器解决了"打包"的问题,但当你的应用跑了几十个、上百个容器实例时,靠人工管理就不现实了,这时候就需要Kubernetes出场。 这是整个课程最厚的一个模块,有24个视频。从Kubernetes是什么开始讲起,介绍整体架构、主要组件,然后教你用Minikube搭建本地集群,熟悉kubectl命令。通过YAML配置文件部署应用,再讲命名空间做资源隔离、Service处理集群内部通信、Ingress处理外部访问请求。数据持久化部分也很重要,Volumes、ConfigMap、Secret、StatefulSet这些概念都讲到了。 Helm作为Kubernetes的包管理器,课程也做了完整介绍,包括怎么用它打包应用、怎么部署到托管K8s集群。实战项目部分会让你真正部署一个微服务应用到Kubernetes集群,用Helmfile管理多个Helm Chart的部署,最后还会讲一讲生产环境和安全方面的最佳实践。这一套走下来,Kubernetes的核心用法就扎实了。 六、Kubernetes on AWS:EKS托管服务实战 EKS是AWS提供的托管Kubernetes服务,省去了自己维护控制平面的麻烦。课程会讲解AWS上的容器服务体系,然后演示怎么用AWS控制台创建EKS集群,怎么配置自动扩容、创建Fargate Profile,以及怎么用eksctl命令行工具创建集群。 重点还是怎么把EKS和Jenkins流水线打通:构建镜像、推送到ECR私有仓库、从流水线部署到EKS集群,构建出一条完整的CI/CD通道。最后还有一个部署到LKE集群的附加内容,扩展你的技能边界。 七、基础设施即代码:用Terraform管理云资源 手点鼠标部署基础设施的时代已经过去了。现在大家都在用代码来描述和管理云资源,这叫"基础设施即代码",Terraform就是这个领域最流行的工具。 课程从Terraform是什么讲起,带你安装并搭建项目环境,理解Provider、资源、数据源这些核心概念。Terraform命令、状态文件、输出值、变量、环境变量怎么管理,都有详细讲解。模块化是大型项目里必须掌握的技能,课程用了三节内容把Modules讲透,包括怎么用模块组织代码、怎么封装可复用的组件。实战部分包括用Terraform自动化创建EC2服务器(三部分内容),以及用Terraform自动化创建EKS集群(三部分内容)。最后把Terraform和Jenkins流水线整合起来,实现基础设施的自动化部署。Remote State和最佳实践这些进阶内容也没有落下。 八、Python基础与自动化脚本 DevOps工程师写代码是日常工作的一部分,Python是最常用的语言。这一模块从零开始教Python基础:环境安装、第一个程序、字符串和数字、变量、函数、用户输入、条件判断、循环、列表、字典、模块和包、异常处理、面向对象编程。每节课都配有动手小项目,比如写一个倒计时应用、用Python操作电子表格、调GitLab API。学完之后Python基础就扎实了。 下一模块则是Python自动化的实战:用Boto3库操作AWS资源。课程会带你写定时任务自动备份EC2卷、自动清理旧快照、自动监控网站健康状况并在异常时发送邮件通知、自动重启应用和服务器。这些都是运维场景里真实会遇到的需求,做完之后你会发现,很多重复劳动其实都可以交给脚本来做。 九、配置管理:Ansible让服务器配置自动化 当你的服务器数量超过个位数时,手动配置每台服务器就不现实了。Ansible作为主流的配置管理工具,可以让你用Playbook描述期望的服务器状态,自动在多台服务器上执行。 课程从Ansible基础讲起,安装配置、管理受控节点、Playbook编写、模块使用、变量定义,然后通过一系列实战项目来巩固:部署Node.js应用、部署Nexus仓库、运行Docker应用、部署应用到Kubernetes集群。最后还演示了怎么把Ansible集成到Jenkins流水线里,让配置管理也成为CI/CD流程的一环。动态Inventory、Roles这些进阶特性也讲到了。 十、监控告警:Prometheus与Grafana 系统上线之后,出了问题怎么第一时间知道?这就需要监控和告警体系。课程讲解Prometheus这个CNCF毕业的项目,从架构原理到实际操作,演示怎么在Kubernetes集群里部署Prometheus Stack,怎么用Grafana做可视化展示,怎么配置Alertmanager发送告警邮件。 实战部分包括创建自定义告警规则、监控第三方应用(比如Redis)、用Prometheus客户端库采集自定义指标、搭建自己的Grafana仪表板。学完这些,你就具备了一套完整的监控告警方案搭建能力。 学完整个训练营之后,你能独立完成什么? 这不是那种听完一遍就忘的课程。每个模块都配有动手项目和真实场景演示,跟着做下来,你会有一个属于自己的项目库:包含一套从代码提交到自动构建、自动测试、自动部署到Kubernetes集群的完整CI/CD流水线,一套用Terraform管理的云基础设施代码,一套Python自动化运维脚本,以及一套Prometheus监控告警方案。这些放在简历上就是实打实的项目经验,找工作面试时拿出来讲,比空说"我熟悉Kubernetes"有说服力得多。 适合谁来学?这个课程不是给纯小白准备的。如果你连基础的编程概念都不太清楚,建议先补一补编程基础。但只要你有基本的IT背景——比如做过开发、接触过Linux、写过一点脚本——跟着课程节奏一步步走,就能把DevOps这套东西系统地学下来。65个小时的内容说长不长说短也不短,关键是动手做,每一节视频看完都跟着把命令敲一遍、项目跑一遍,这样真正学到的东西才是你自己的。DevOps本身就是一门实践性很强的技术,光看不练是学不会的。