这门课解决什么问题、适合什么基础
这套基于Rancher的速学资料,核心解决的是后端开发或运维人员在服务上线时,面对容器编排无从下手的问题。如果你已经能把Go或Java应用打包成镜像,但不知道怎么把它稳定跑在集群里、怎么对外提供访问、怎么挂载配置文件,那这门课就是针对这个断层来的。它不跟你空谈分布式架构理论,而是直接用Rancher和kubectl把K8s的核心组件掰开了揉碎了去操作。资料定位是快速上手和细节梳理,为后续的集群进阶和二次开发打地基,所以它默认你已经有基础的容器使用经验,最好提前跟着Go web部署篇把单机容器跑通。如果你连基础镜像构建和容器运行的概念都没有,直接看这里会有明显的断层感,建议先补齐Docker基础再看本套资料。
建议先看哪几块、资料怎么配合练习
拿到资料后,不要按顺序一页页死磕,建议先抓热身篇里的几个核心操作看起。第一块是节点与Pod的基础认知,重点跟着操作获取节点信息、查看Pod状态,搞懂kubelet在节点管理中的作用以及kube-proxy如何处理网络转发。第二块是控制器与Service的联动,直接上手创建和删除Deployment,理解控制器如何维持实例副本数,接着创建并修改Service,弄懂create与apply两种指令在实际变更中的差异。第三块是调度与存储,跟着演示用nodeName和nodeSelector控制Pod落在哪个节点,并把本地文件挂载进容器做数据卷。看视频时必须开着虚拟机或云主机同步敲指令,资料里的演示过程就是你的操作清单,每看完一个操作点,就立刻在本地Rancher面板和终端里复现一次,不要只看不练。
学完能独立做什么
把上述几个模块的实操跟着走完,你能独立完成一套基础的业务部署流程。面对一个新写的后端服务,你能自己写好编排配置,用kubectl或Rancher界面把它部署到指定节点上,通过Service对外暴露稳定的访问入口,并把本地的配置或日志目录正确挂载到容器里。当遇到节点资源不均时,你能用标签选择器手动干预调度结果。最后配合Helm3的基础章节,你能把刚才写的一堆零散配置文件打包成一个可复用的应用模板,下次换台机器部署时直接传参安装就行。这套流程走通后,日常业务上线、灰度更新节点以及简单的故障排查你都能自己扛下来,不需要再依赖专门的运维同事帮忙发版。
本课程是继<Go web部署篇>之后的承接课程。目的是对k8s本身的一些细节、工具的使用,基本机构做快速上手,为后面的进阶课程、二开
课程目录
* 第一章:k8s热身篇 cplist.push('第一章:k8s热身篇');/
* 第1讲:开张课、kubectl配置、运行测试
* 第2讲:获取node信息、kubelet作用、api查看
* 第3讲:客户端获取pods、kube-proxy的作用
* 第4讲:创建deployment、controller入门
* 第5讲:删除deployment、创建Service
* 第6讲:修改Service、create和apply
* 第7讲:主机调度:nodeName和nodeSelector
* 第8讲:数据卷:挂载本地文件
* 第二章:Helm3基础速学上手 cplist.push('第二章:Helm3基础速学上手');/
* 第9讲:Helm3入门、客户端工具(mysql不要用helm装,已废弃)
* 第10讲:Helm3创建项目、基本结构、渲染(看看即可,无需实操)
* 第11讲:Helm3打包自己的简易项目
* 第12讲:Helm3模板简学:values
* 第13讲:Helm3模板简学:toYaml、nindent
* 第14讲:Helm3使用阿里云私有镜像库(云效)






