如果你现在的状态是"能跑 docker run,但公司要你管一个 k8s 集群",或者"面试被问到 Pod 一直 Pending 怎么查,只能答重启试试",那这门课对应的就是这块缺口。它不是给已经能独立运维多集群的人看的,而是把小团队里最常见的那摊活儿——装集群、发应用、出问题能定位——拆开讲一遍。

先确认你到底缺的是哪一块

k8s 的学习者通常卡在三个不同的位置,先对号入座,再看要不要跟这门课。

  • 第一层:容器本身没搞透。镜像怎么分层、容器网络怎么走、数据怎么持久化,这些不清楚,上了 k8s 只会更糊。
  • 第二层:概念会背但不会连。知道 Deployment、Service、Ingress 各自是什么,但不知道一个请求从外网进来到底经过哪几个对象。
  • 第三层:集群能装起来,但坏了不会修。节点 NotReady、Pod 反复重启、存储挂不上,只能重装。

基础篇主要覆盖第一层到第二层,并向第三层做铺垫。如果你的日常已经在处理多租户、RBAC 细粒度授权、集群升级,那这门课偏浅,不用花时间。

中小企业的集群和"教科书集群"不一样

大厂那套多 Master 高可用、独立 etcd 集群、几十个命名空间的架构,中小团队基本用不上,硬学反而容易在第一步就劝退。这门课把范围收在中小企业的真实规模:节点数不多、业务量不大、往往一两个人兼着运维。

这种场景下的取舍很具体:集群用什么方式装最省事、单点风险要不要现在就解决、日志和监控先上哪一层、镜像仓库放哪里。这些问题没有标准答案,但有一些明显不划算的做法。课程里给的是在这个规模下能落地的那一套,而不是把生产级方案原样搬过来。

学完应该能回答的问题

检验有没有学会,不用看笔记,看能不能答上这几类问题:

  • 新建一个命名空间和一批资源,需要哪几个对象配合,顺序是什么?
  • 一个 Pod 起不来,你会按什么顺序去看它的状态、事件和日志,分别能排除什么原因?
  • Service 访问不通,怎么判断是选择器没匹配上,还是 Endpoints 为空,还是网络插件的问题?
  • 配置和密钥怎么和镜像解耦,改了配置之后如何让应用生效?
  • 集群里某个节点挂了,上面的业务会发生什么,需要人工做什么?

这些问题答不上来,说明还停留在"照着 YAML 抄"的阶段,换个业务就写不出来。

配套练习怎么用

k8s 是纯动手的技术,看视频的收益很低。建议的用法是:环境自己搭,哪怕只是两三台机器或者本地起的多节点,也要真的装一遍。课程里每讲一个对象,就在自己集群里建一个,然后故意改错——把镜像名写错、把标签写得不匹配、把资源限制设到不够用——看报错长什么样。

排错这部分尤其要动手。看懂"Pod 处于 Pending 是因为没有节点满足资源请求",和真的遇到一次然后查出来,是两回事。前者是知识,后者才是能力。如果有条件,把练习环境弄坏再修好,比顺顺利利走一遍流程有用得多。

学之前需要准备什么

Linux 命令行要能熟练用,至少不怵看日志、查进程、看端口占用。Docker 的基础操作要会,命令记不住没关系,但要理解镜像和容器的关系。网络方面,知道 IP、端口、DNS 大概怎么回事就够了,不需要先啃完 TCP/IP。

不建议在完全没接触过容器的情况下直接进来,那样前半段会一直在补课,节奏会很别扭。先把容器那层过一遍,再来看集群编排,会顺很多。

k8s之中小型企业实战-基础篇

课程详情

课程标题

k8s之中小型企业实战-基础篇

课程核心介绍

本课程旨在帮助学员掌握Kubernetes(k8s)系统管理和日常排错,使其成为一名合格的初级k8s运维工程师。课程围绕Docker和Kubernetes技术展开,深入讲解k8s集群部署、实践和进阶实战,帮助学员全面了解Kubernetes的强大功能。

适合人群

初级运维工程师、中级运维工程师、架构师、软件工程师、测试工程师

学习收获

1. 掌握Kubernetes系统管理和日常排错技能 2. 熟悉Docker和Kubernetes技术 3. 学会k8s集群部署、实践和进阶实战 4. 了解Kubernetes的强大功能和应用场景

课程亮点

1. 实战性强:课程内容紧密围绕实际应用场景,帮助学员快速掌握k8s技术 2. 系统全面:从容器概念入门到Kubernetes集群部署,全面讲解k8s技术 3. 持续更新:课程内容紧跟Kubernetes技术发展,确保学员所学知识的时效性 4. 丰富案例:课程中包含大量实战案例,帮助学员更好地理解和应用所学知识

课程大纲

1. 容器概念入门-Docker 2. Kubernetes 集群部署与实践 3. Kubernetes 进阶实战 4. Kubernetes 不断更新 - 流量管理 - 日志收集

课程目录

01 k8s课程介绍.mp4
02 容器发展史.mp4
03 Docker技术介绍和部署.mp4
04 Docker资源隔离-Cgroup.mp4
05 Docker 进程隔离技术.mp4
06 Docker网络通信.mp4
07 Docker镜像和Dockerfile编写.mp4
08 部署harbor企业级镜像仓库.mp4
09 CNCF概述.mp4
10 Kubernetes概述.mp4
11 Kubernetes常见资源对象.mp4
12 K8S 1.27 版本部署规划-理论(2024年更新版本).mp4
13 K8S 1.27 版本部署-系统初始化(2024年更新版本).mp4
14 k8s 1.27 版本部署-服务部署上(2024年更新版本).mp4
15 K8S 1.27 版本部署-集群初始化下(2024年更新版).mp4
16 我的第一个容器化Python应用.mp4
17 外界连通service对象.mp4
18 k8s 之外部Service (企业案例).mp4
19 k8s高效小工具.mp4
20 免费申请SSL证书.mp4
21 集群可视化监控-Weave-Scope.mp4
22 容器化平台-Rancher.mp4
23 基于角色权限控制-RBAC.mp4
24 Kube-Proxy 工作模式.mp4
25 kube-proxy 开启ipvs工作模式.mp4
26 kubectl-debug故障排查工具.mp4
27 基于kube-eventer K8S集群事件收集.mp4
28 kubeadm 证书规划10年证书(2024年更新).mp4
29 集群运行中-api-server证书更新(2024年更新).mp4
30 应用代理-ingress对象概述+版本说明2023年更新.mp4
31 应用代理-部署Nginx-Ingress.mp4
32 nginx-Ingress 之生产环境规划(理论).mp4
33 nginx-Ingress 之生产环境规划(实验).mp4
34 应用代理-ingress对象(2).mp4
35 应用代理-Ingress对象HTTPS应用.mp4
36 常见Kubernetes 日志收集方案.mp4
37 轻量级日志收集-Vector 概述.mp4
38 轻量级日志收集-Vector之K8S部署.mp4
39 VEK-之Elasticsearch+Kibana环境搭建.mp4
40 VEK-之Kafka部署环境搭建.mp4
41 Vector 收集K8S集群标准输出stdout 日志.mp4
42 Vector 收集Python 应用文件日志(理论部分).mp4
43 Vector 基于文件方式收集Python 应用日志(实验).mp4
44 Vector 之Python应用日志格式化.mp4
45 Vector 日志处理之-日志字段操作(增加、删除).mp4
46 Vector sidecar 模式采集Python应用日志.mp4
47 12.Vector 日志发送kafka to es 展示.mp4
48 Kubernetes-监控方案Prometheus.mp4
49 新版K8S-1.24 版本特性概述.mp4
50 移除Dockershim 说明和代码片段介绍.mp4
51 容器运行时插件-CRI概述.mp4
52 k8s-dns-cache 提升集群稳定性-理论部分.mp4
53 k8s-dns-cache 提升集群稳定性-实验部分.mp4
54 基于k8s构建Jenkins-动态slave-理论部分.mp4
55 基于k8s构建Jenkins-slave-部署Jenkins.mp4
56 基于k8s构建Jenkins CICD部署应用.mp4