




资源介绍
视频数量:7个
总时长:2小时21分
课程介绍:
Kubernetes基础入门:零基础也能玩转容器编排
你有没有过这样的经历:明明在本地跑得好好的程序,一放到服务器上就各种报错?同事跟你说"用Docker打个镜像吧",你照做了,结果真到生产环境才发现要管理几十上百个容器,手忙脚乱根本顾不过来。这时候有人跟你说"上Kubernetes吧",你打开官网一看,满屏的Pod、Deployment、Service、Ingress扑面而来,瞬间觉得自己像个刚进城的文盲。
别慌,这门课就是给像你这样的初学者准备的。两个小时多一点,七个章节,从安装环境到核心概念再到实际操作,一步步带你认识Kubernetes这个容器编排领域的事实标准。讲课的风格特别接地气,喜欢拿生活中的东西打比方,听起来一点不犯困。
一、安装Kubernetes:先把环境跑起来
学任何技术,第一步都是把环境搭起来。这一章会带你认识Kubernetes集群的基本结构——控制平面和工作节点。控制平面你可以理解成"大脑",负责整个集群的调度和决策;工作节点就是"手脚",真正运行你的应用程序。老师会带你打开Kubernetes的官方文档,从最基础的集群概念讲起,然后演示如何安装kubectl和minikube。
kubectl是什么?简单说就是你和Kubernetes集群对话的工具,你敲什么命令,它就帮你去集群上执行。minikube则是让单台笔记本也能跑起完整Kubernetes集群的神器,特别适合学习和测试。很多人一上来就被各种安装方式搞晕,这门课的好处在于直奔主题,半小时左右你就能看到自己的第一个集群跑起来,那一瞬间还是挺有成就感的。
二、理解Pod:Kubernetes世界里的最小单位
环境有了,接下来就要理解最基本的概念——Pod。Pod是什么?官方定义读起来有点抽象,但老师用了一个特别生动的比喻:容器是一个盒子,Pod就是运送这个盒子的卡车。一个Pod里通常跑一个容器,但有时也会有多个紧密协作的容器共享网络和存储。
为什么要先讲Pod?因为Kubernetes不直接运行容器,它运行的是Pod。所有的调度、伸缩、网络策略,都是围绕Pod展开的。这一章会教你如何创建一个Pod,观察它的运行状态,理解它的生命周期。学完你会发现,Pod这个概念其实并不绕,关键是把它和容器的关系理清楚。
三、Deployment:让应用持续在线
学会了Pod,新的问题就来了:如果一个Pod挂了怎么办?访问量突然增大,一个Pod扛不住怎么办?总不能手动去重启、去扩容吧。
Deployment就是来解决这些问题的。它管理一组Pod,确保你指定数量的Pod始终在运行。某个Pod崩溃了,Deployment会自动重新拉起一个;你想从3个副本扩到10个,改个数字就行;你要发布新版本,它支持滚动更新,可以逐批替换Pod,整个过程不会中断服务。
这一章还会讲到ReplicaSet的概念,这是Deployment背后的"工头",负责保证Pod的数量始终符合预期。老师会结合官方文档帮你理解声明式更新的思路——你只需告诉Kubernetes"我想要什么状态",它就会自己想办法让现实逼近你的期望。这种思路和传统的命令式操作很不一样,一旦理解了就会觉得很优雅。
四、Service:让Pod之间能稳定通信
Pod是有生命周期的,今天这个挂了,明天会创建新的,IP地址不固定。这让Pod之间的互相访问变得麻烦。Service就是来解决这个问题的。
它为一组功能相同的Pod提供一个稳定的访问入口,不管背后的Pod怎么变,Service的地址始终不变。你可以把它理解成公司的前台,客户不用关心后面具体是哪位同事在服务,找前台就对了。这一章会讲ClusterIP、NodePort等不同类型的Service,以及它们各自适用的场景。
五、ConfigMap:把配置从代码里剥离出来
实际项目里,应用经常需要读取各种配置——数据库地址、API密钥、功能开关等。这些东西如果写死在代码里,每次改动都要重新打包重新部署,太折腾。ConfigMap就是Kubernetes提供的配置管理方案。
这一章会教你如何创建ConfigMap,如何把它注入到Pod中作为环境变量或者挂载成配置文件。掌握了这个技巧,你的应用就具备了配置和代码分离的能力,这在实际项目中是非常重要的一环。
六、Helm:Kubernetes的包管理工具
随着应用越来越复杂,需要管理的YAML文件也越来越多,一个个手写实在费劲。Helm就相当于Kubernetes世界的应用商店或者安装包管理器,它用Chart来打包应用涉及的所有资源,让你能够一条命令部署一整套东西。
这一章会介绍Helm的基本概念、如何安装、如何用现成的Chart部署一个应用,以及如何自己创建Chart。学完之后,你会发现部署效率会有质的提升,再也不用手动堆砌YAML文件了。
七、Ingress:让外部流量进入集群
前面讲的Service主要解决集群内部访问的问题。但如果用户要从浏览器访问你的应用,Service的IP和端口显然不够友好。Ingress就是Kubernetes提供的外部入口,可以配置域名、路径路由、HTTPS等。
这一章会讲Ingress Controller的安装和Ingress资源的配置方法。搞懂Ingress,你就能把集群里的服务优雅地暴露到公网,整条链路就完整了。
这门课适合谁呢?如果你对Docker有基本了解,想往容器编排方向再进一步;如果你在公司被要求接触Kubernetes但一直摸不着头脑;如果你打算往DevOps或者云原生方向发展——这门课都是一个不错的起点。两个多小时的时长不长,特别适合集中突击。学完你不会变成Kubernetes专家,但能建立起完整的基础认知框架,知道每个核心组件是干什么的、为什么需要它。后续想深入学习存储卷、网络策略、监控日志这些进阶内容,根基也就打牢了。