先看值不值得学:它解决什么工作场景

Kubernetes 解决的核心场景,是后端服务从几台物理机走向大规模容器化后的“怎么管”问题。当业务规模上来,几十上百个微服务要部署、要扩缩容、要保证高可用、要在节点宕机时自动迁移,纯手工登录服务器敲命令已经不现实。这门课就是带你用 Kubernetes 把这套流程自动化:把镜像丢进去,声明你要几个实例、需要多少资源、怎么被访问,剩下的交给集群去拉起和维持。如果你日常只写纯前端页面、或者只维护单机脚本,短期内可能用不上;但只要你的工作涉及后端部署、运维排障、或者公司正在做容器化改造,这门课就是绕不开的必学项。

适合什么基础,学完能独立做什么

这门课标称零基础可学,但作为编辑筛课,我必须把“零基础”的边界说清楚:它指的是你没碰过 Kubernetes 可以学,但不代表你连 Linux 命令行都不熟也能跟上。你需要具备基本的 Linux 操作能力,知道怎么用终端、懂点网络和进程概念,最好提前补一点 Docker 的基础知识,知道镜像和容器是怎么回事。在这个前提下,学完你能独立完成的是:从零准备几台虚拟机,用 kubeadm 把一个高可用集群拉起来,部署网络插件打通节点通信,然后编写 YAML 文件把业务服务部署上去,配置控制器管理这些服务的生命周期,并对外暴露访问入口。这是后端开发和运维岗位在云原生方向最基础的动手能力。

资料怎么看,怎么配合练习

这套资料是典型的先理论后实战结构,建议别一上来就死磕架构原理,容易枯燥且记不住。第一遍快速过完概述和核心组件概念,知道 Master 和 Worker 节点各自干什么、有哪些核心组件交互即可。紧接着直接跳到集群部署章节,这是整门课的实操起点。资料里关于环境准备和 Master 节点初始化的部分,一定要跟着视频在本地虚拟机里敲一遍,不要只用眼睛看。Kubernetes 的学习成本有一半在环境搭建的踩坑上,自己把网络插件和初始化配置跑通,比看十遍视频都管用。等集群跑起来了,再回头系统看各类控制器和资源对象的操作,每学一种资源,就立刻在自己搭好的集群里写 YAML 测试部署和更新。整套资料配合本地三台虚拟机(一主两从)反复拆装练习,把部署流程练到形成肌肉记忆,这门课就算学透了。


通过本课程学习,零基础学员可以系统并快速的掌握在生产环境中熟练集群部署及各类资源、控制器等实操技能

课程目录

*   01 Kubernetes 概述/

  *   01 kubernetes是什么?.mp4 07:28

  *   02 为什么需要kubernetes?.mp4 06:25

  *   03 kubernetes能做什么?.mp4 16:24

  *   04 kubernetes的架构和核心组件.mp4 18:53

  *   05 kubernetes的应用场景.mp4 03:59

  *   06 kubernetes的优势.mp4 03:20

*   02 Kubernetes 集群部署(kubeadm方式)/

  *   01 集群环境介绍.mp4 04:49

  *   02 集群环境准备.mp4 35:32

  *   03 安装集群工具.mp4 10:16

  *   04 Master节点部署.mp4 12:03

  *   05 部署网络插件(Calico).mp4 16:58

  *   06 Node节点部署.mp4 08:23

  *   07 集群工作状态验证.mp4 17:55

*   03 kubernetes 管理工具kubectl/

  *   01 kubectl是什么?.mp4 02:52

  *   02 kubectl的核心作用.mp4 02:39

  *   03 kubectl常用命令介绍:get命令.mp4 16:30

  *   04 kubectl常用命令介绍:create命令.mp4 10:58

  *   05 kubectl常用命令介绍:apply命令.mp4 08:37

  *   06 kubectl常用命令介绍:edit命令.mp4 03:23

  *   07 kubectl常用命令介绍:delete命令.mp4 04:19

  *   08 kubectl常用命令介绍:describe命令.mp4 05:10

  *   09 kubectl常用命令介绍:logs命令.mp4 05:21

  *   10 kubectl常用命令介绍:exec命令.mp4 08:06

*   04 kubernetes 核心概念/

  *   01 几个基础抽象概念.mp4 14:02

  *   02 etcd存储.mp4 03:30

  *   03 三种网络:Pod网络.mp4 04:28

  *   04 三种网络:Service网络.mp4 03:51

  *   05 三种网络:Node网络.mp4 03:19

  *   06 什么是k8s的资源对象?.mp4 04:00

  *   07 管理资源对象:命令式.mp4 05:05

  *   08 管理资源对象:声明式.mp4 06:51

*   05 kubernetes 核心资源-Pod/

  *   01 什么是Pod?(1).mp4 07:02

  *   02 什么是Pod?(2).mp4 01:48

  *   03 命令式创建自主式Pod.mp4 12:09

  *   04 资源配置清单入门.mp4 05:27

  *   05 声明式创建自主式Pod.mp4 13:28

  *   06 镜像拉取策略.mp4 03:38

  *   07 Pod的重启策略.mp4 03:34

  *   08 容器运行指定的命令.mp4 10:11

  *   09 Pod的存储.mp4 07:58

  *   10 容器间共享存储.mp4 10:17

  *   11 初始化容器.mp4 05:44

  *   12 资源的标签.mp4 13:38

  *   13 资源的注解.mp4 10:19

  *   14 Pod的三类探针:存活探针.mp4 21:28

  *   15 Pod的三类探针:就绪探针.mp4 07:37

  *   16 Pod的三类探针:启动探针.mp4 03:46

  *   17 Pod的两类钩子:postStart钩子.mp4 08:15

  *   18 Pod的两类钩子:preStop钩子.mp4 03:52

*   06 kubernetes Pod控制器-Deployment/

  *   01 为什么要使用Pod控制器?.mp4 07:32

  *   02 Deployment控制器概述.mp4 07:58

  *   03 Deployment资源对象的配置清单介绍.mp4 08:58

  *   04 基于Deployment控制器部署应用.mp4 17:16

  *   05 部署应用:滚动更新.mp4 17:41

  *   06 部署应用:更新失败时回滚.mp4 09:47

  *   07 部署应用:手动扩缩容.mp4 06:16

*   07 kubernetes Pod控制器-DaemonSet/

  *   01 DaemonSet控制器概述.mp4 03:05

  *   02 DaemonSet配置清单介绍.mp4 06:42

  *   03 基于DaemonSet控制器部署应用.mp4 19:40

  *   04 更新策略:删除后更新.mp4 08:01

  *   05 更新策略:滚动更新.mp4 10:20

*   08 kubernetes 核心资源-service/

  *   01 为什么需要service?.mp4 11:12

  *   02 service的工作过程.mp4 03:00

  *   03 service的创建和定义.mp4 15:05

  *   04 service类型:ClusterIP.mp4 20:45

  *   05 service类型:NodePort.mp4 09:30

  *   06 service类型:LoadBalancer.mp4 02:28

  *   07 iptables代理模式.mp4 12:26

  *   08 ipvs代理模式.mp4 12:22

*   09 kubernetes Ingress资源对象/

  *   01 Ingress是什么?.mp4 06:18

  *   02 Nginx Ingress的工作流程.mp4 05:50

  *   03 部署Nginx Ingress Controller.mp4 09:52

  *   04 Ingress资源清单介绍.mp4 10:41

  *   05 基于Ingress对外暴露网站.mp4 31:46

*   10 kubernetes 数据持久化-Volume/

  *   01 为什么需要存储卷?.mp4 05:55

  *   02 什么是存储卷?.mp4 05:45

  *   03 临时存储:emptyDir.mp4 15:54

  *   04 节点存储:hostPath.mp4 14:49

  *   05 网络存储:NFS.mp4 19:45

  *   06 什么是PV?.mp4 08:24

  *   07 什么是PVC?.mp4 07:47

  *   08 Pod中使用持久卷PVC.mp4 33:46

*   11 kubernetes配置与应用分离-ConfigMap/

  *   01 什么是ConfigMap?.mp4 03:04

  *   02 为什么需要ConfigMap?.mp4 06:38

  *   03 创建ConfigMap.mp4 28:35

  *   04 如何引用ConfigMap?.mp4 34:49

*   12 kubernetes 敏感数据与应用分离-Secret/

  *   01 什么是Secret?.mp4 02:33

  *   02 为什么需要Secret?.mp4 02:24

  *   03 创建Secret.mp4 39:52

  *   04 如何引用Secret?.mp4 23:53

*   13 kubernetes Pod控制器-StatefulSet/

  *   01 StatefulSet控制器概述.mp4 06:42

  *   02 StatefulSet资源对象的配置清单介绍.mp4 07:59

  *   03 基于StatefulSet控制器部署应用.mp4 29:21

  *   04 部署应用:滚动更新.mp4 06:00

  *   05 部署应用:更新失败时回滚.mp4 03:55

  *   06 部署应用:手动扩缩容.mp4 06:07

*   14 kubernetes Pod控制器-Job和CronJob/

  *   01 Job控制器概述.mp4 03:16

  *   02 Job资源对象的配置清单介绍.mp4 12:12

  *   03 基于Job控制器部署一次性任务.mp4 14:36

  *   04 CronJob控制器概述.mp4 03:58

  *   05 CronJob资源对象的配置清单介绍.mp4 08:53

  *   06 基于CronJob控制器部署周期性任务.mp4 15:54

*   15 kubernetes 包管理器-Helm入门/

  *   01 什么是Helm?.mp4 12:21

  *   02 安装客户端工具:helm.mp4 10:51

  *   03 Helm基础操作.mp4 34:48

  *   04 什么是Chart?.mp4 15:17

  *   05 自定义Chart:部署Nginx.mp4 20:21

*   16 资料/

  *   01 资料