先说这门课解决什么问题

很多运维和后端开发朋友在日常里频繁敲写 kubectl 命令,但真到要自己做一个网页版集群控制台时,往往卡在怎么用代码跟 Kubernetes 打交道。这门课不教怎么部署集群,也不讲基础的容器调度原理,它只解决一个具体场景:怎么用 Python 写出一个能登录、能管资源的 Kubernetes 管理平台。如果你正头疼怎么把零散的运维操作固化成一个内部 Web 系统,或者想弄懂那些开源云原生平台底层的接口调用逻辑,这分资料值得花时间看。但如果你连基本的 Pod、Deployment 概念都不清楚,建议先补基础再看,否则代码里的对象映射会看得一头雾水。

适合什么基础与建议先看哪几块

这分内容默认你写过 Python,懂基本的 Web 框架路由和视图逻辑,不需要你是资深后端。资料里有几块建议优先看:一是 Kubernetes API 概念与认证方式,这块直接决定你后面代码写得安不安全,特别是基于 kubeconfig 和 ServiceAccount 两种访问模式,搞懂区别能少走很多权限报错的弯路;二是 K8s 客户端库基本操作,别小看这节,它帮你把命令行思维切换到代码思维,理解怎么用 Python 去增删改查资源对象。先把这两块吃透,再看后面的登录页面和视图装饰器实现,你会觉得顺理成章,而不是照抄代码却不知道为啥这么写。

学完能独立做什么与资料怎么配合练习

跟着这套资料走完,你应该能独立写出一个带登录鉴权的集群管理后台雏形。具体来说,能把 ServiceAccount 或 kubeconfig 接进自己的 Web 项目做身份校验,用 Python 客户端库去拉取集群里的 Pod 列表或服务状态,再套一层自己写的效验装饰器保护每个视图接口。练习时别光看视频跟着敲,建议这样配合:先看完一节认证原理,然后自己起个本地 minikube 或 k3s 集群,照着视频里的思路手写一遍接口调用,跑通了再对照代码纠错。重点练那个登录页面的认证集成思路,这是整个管理平台的地基,地基稳了后面加什么命名空间管理、工作负载查看都是顺水推舟的事。


帮助各位朋友掌握Python自动化运维!专属学员群+答疑辅导+直播经验分享

课程目录

*   01 项目介绍/

  *   01 Kubernetes管理平台项目介绍.mp4 18:16

*   02 Kubernetes API介绍/

  *   01 API 概念.mp4 08:49

  *   02 K8s认证方式介绍.mp4 04:51

  *   03 基于kubeconfig认证访问K8s API.mp4 16:44

  *   04 基于ServiceAccount访问K8s API.mp4 07:23

  *   05 K8s客户端库基本操作.mp4 12:28

  *   06 K8s HTTP API基本操作.mp4 06:23

*   03 开发Kubernetes管理平台:登录页面和管理平台页面/

  *   01 集成K8s认证实现登录页面思路.mp4 11:10

  *   02 登录页面实现思路.mp4 31:52

  *   03 自己写效验装饰器为每个视图访问权限.mp4 24:09

  *   04 K8s管理平台布局.mp4 15:17

  *   05 头部准备命名空间选择.mp4 09:16

  *   06 开发命名空间接口.mp4 20:47

  *   07 Ajax动态渲染命名空间选项1.mp4 22:50

  *   08 Ajax动态渲染命名空间选项2.mp4 17:34

*   04 开发Kubernetes管理平台:K8s常用资源功能开发1/

  *   01 导航栏展开效果.mp4 26:01

  *   02 命名空间数据表格显示.mp4 26:30

  *   03 命名空间删除.mp4 18:27

  *   04 命名空间数据表格分页.mp4 05:10

  *   05 命名空间关键字搜索.mp4 12:39

  *   06 Node数据表格展示.mp4 13:09

  *   07 PV数据表格展示.mp4 09:17

  *   08 Deployment数据表格显示.mp4 15:53

  *   09 DaemonSet展示、删除、分页、搜索1.mp4 07:47

  *   10 DaemonSet展示、删除、分页、搜索2.mp4 08:46

  *   11 SatefulSet展示、删除、分页、搜索.mp4 05:56

  *   12 Pod展示、删除、分页、搜索.mp4 10:29

  *   13 Service展示、删除、分页、搜索.mp4 10:15

  *   14 Ingress展示、删除、分页、搜索.mp4 07:45

  *   15 PVC展示、删除、分页、搜索.mp4 12:28

  *   16 Configmap、Secret功能开发.mp4 17:04

  *   17 创建命名空间功能开发.mp4 29:52

  *   18 开发创建PV页面.mp4 24:35

  *   19 开发创建Deployment页面.mp4 22:40

*   05 开发Kubernetes管理平台:K8s常用资源功能开发2/

  *   01 使用Ace Editor在线代码编辑器功能.mp4 28:24

  *   02 开发查看各种资源YAML功能.mp4 20:01

  *   03 Node详情页:容器列表.mp4 18:36

  *   04 Node详情页:节点信息和详情.mp4 15:02

  *   05 Deployment扩容和缩容.mp4 10:06

  *   06 Deployment详情页.mp4 26:06

  *   07 实现查看容器日志.mp4 15:27

  *   08 容器终端:实现思路.mp4 12:47

  *   09 容器终端:xterm.js应用.mp4 19:33

  *   10 容器终端:Websocket.mp4 23:47

*   06 开发Kubernetes管理平台:仪表盘/

  *   01 仪表盘规划,展示命名空间.mp4 09:47

  *   02 使用Echarts可视化展示计算资源.mp4 26:07

  *   03 展示存储资源和节点状态.mp4 08:08

*   07 生产环境部署Django项目/

  *   01 生成环境部署Django项目1.mp4 13:29

  *   02 生产环境部署Django项目2.mp4 19:22