这门课解决什么工作场景

用 Rust 操作 Kubernetes API,是很多云原生底层开发和平台工程的真实痛点。这门课聚焦的场景很具体:写一个 Web 服务,连上集群,把 Pod 列表按 JSON 吐出来,再按 namespace 和标签做过滤。它不是讲 Rust 语法,也不是讲 k8s 运维,而是把这两者拼起来,解决“想用 Rust 做集群资源查询却不知从哪下手”的问题。课程定位为“混合基础篇”,意味着它一边写真实功能,一边补齐前置依赖,比如 cargo 多项目管理、HTTP 客户端库的取舍。如果你之前学过 Rust 但卡在“怎么和 k8s 对接”,或者做 Go 想转 Rust 做云原生,这门课能帮你把缺口补上。

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

它默认你已有基础:Rust 基本语法、cargo 常用命令、k8s 基本概念能看懂。零基础直接听会吃力,因为“混合基础篇”补的是工程化衔接,不是从零讲变量和所有权。建议先把环境搭建和 cargo 多项目引用那几节过一遍,确认本地能跑通;再重点看 HTTP 客户端请求库的选择和 client 初始化,这是后续所有操作的地基。如果时间紧,可以先跳到“引入 web 框架、初步代码结合”看整体骨架,再回头补过滤和错误处理。

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

学完你能独立写出一个小型 Rust 服务:初始化 k8s client、拉取 Pod 列表、用 web 框架把结果以 JSON 返回,并支持按 namespace 和标签过滤。这本身就是一个可运行的集群查询工具,也是做控制器、运维面板、资源审计的前置能力。练习时建议边看边敲,不要只看视频:先把 client 初始化跑通,再自己加一个按状态过滤 Pod 的小需求,验证是否真的理解了通用封装和错误处理那部分。遇到客户端库版本差异,先看课程里怎么选,再去对照本地版本,避免被版本坑住。


本课程是基于Rust版本的k8s api开发课程。由于之前Rust课程停了一段时间,因此本课程是混合基础篇,一边实战、干,一边补充之前的基础内容。本课程默认你已

课程目录

*   第1讲:开张课、基本环境和课程内容

*   第2讲:补充:cargo 多项目、本地引用、k8s客户端库选择

*   第3讲:补充:关于http client 请求库的使用

*   第4讲:引入第三方库、初始化client、获取PODS

*   第5讲:引入web框架、初步代码结合

*   第6讲:把PODS列表以JSON形式输出

*   第7讲:把PODS列表以JSON形式输出(通用封装)

*   第8讲:把PODS列表以JSON形式输出(通用封装+错误处理)

*   第9讲:根据参数过滤Pods(1):根据namespace

*   第10讲:根据参数过滤Pods(2):过滤标签