机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
K8s 游戏
通过游戏学习 Kubernetes。部署 pods,修复 CrashLoopBackOff,输入真实的 kubectl 命令——所有这些都在可以在浏览器中运行的 3D 模拟中完成。
立即在 k8sgames.com 玩 | K8s 绘图 — 3D 建筑图
入门指南
访问 k8sgames.com 并选择一个模式。无需安装,无需注册,无需构建步骤。
只是来画图吗?直接访问 k8sgames.com/draw — 将 K8s 资源拖到 3D 画布上,绘制连接,导出 YAML 或 PNG,并通过 URL 分享。
或者本地运行:
git clone https://github.com/rohitg00/k8sgames.git
cd k8sgames
python3 -m http.server 8080
# Open http://localhost:8080
怎么玩
- 从主菜单中选择一个游戏模式
- 点击左侧面板的资源将它们放置到你的集群中
- 拖动资源以将它们重新定位到任意位置
- 点击任意资源以检查它(状态、YAML、kubectl describe)
- 右键点击以执行操作(扩缩、删除、日志、重启)
- 按
/打开 kubectl 命令栏 - 处理出现的事件——像真正的 SRE 一样诊断并修复
- 随时按
?获取帮助
游戏模式
| 模式 | 你做什么 |
|---|---|
| 战役 | 5 章共 20 级。学习 Pods、部署、网络、存储和生产 K8s |
| 混沌 | 无尽生存。事件不断升级,直到你的集群崩溃。你能坚持多久? |
| 沙箱 | 自由构建。设计任意集群,由架构顾问评分 0-100 |
| 挑战 | 10 个限时场景。部署应用、修复故障、与时间赛跑 |
K8s 绘图(/draw)
一个 3D Kubernetes 架构白板。像 Excalidraw,但用于 K8s。
- 将 21 种资源类型拖放到 3D 画布上
- 在资源之间绘制连接线
- 双击重命名任何资源
- 自动布局按层组织(节点、工作负载、网络、存储、RBAC)
- 导出为 YAML(带正确的 apiVersions)或 PNG
- 通过 URL 分享图表——一键复制,在任何地方打开
- 编辑属性:名称、命名空间、标签、副本数
- 右键删除,
Del键选择项
没有游戏逻辑,没有事件,没有评分——仅用于绘图。
控制
| 输入 | 操作 |
|---|---|
/ |
kubectl 命令栏 |
? |
帮助 / 如何操作 |
Space |
暂停 / 恢复 |
M |
指标仪表板 |
Esc |
返回菜单 |
1-9 |
快速选择资源 |
| 左键点击 | 选择资源 |
| 左键拖动 | 移动资源或旋转摄像机 |
| 右键点击 | 上下文菜单 |
| 右键拖动 | 平移 |
| 滚动 | 缩放 |
底部工具栏: 自动对齐 (K8s 架构布局) | 重置视图 | YAML (导出集群) | 帮助
内容介绍
25 个 K8s 资源 — Pod、Deployment、ReplicaSet、StatefulSet、DaemonSet、Job、CronJob、Service、Ingress、NetworkPolicy、ConfigMap、Secret、PVC、PV、StorageClass、Node、Namespace、HPA、ResourceQuota、PodDisruptionBudget、ServiceAccount、Role、ClusterRole、RoleBinding、ClusterRoleBinding。每个都有独特的 3D 形状、颜色和真实的 K8s 行为。
29 种事件 — OOMKilled、CrashLoopBackOff、ImagePullBackOff、节点 NotReady、DNS 故障、PVC 待定、API 限流、滚动更新卡住、证书过期、HPA 抖动等。使用 kubectl describe/logs 进行调查,然后修复。
kubectl 命令栏 — 输入真实命令: get pods、describe deployment nginx、scale deployment nginx --replicas=3、logs pod-1、rollout status、drain node-1。包括 Tab 补全。
可视化连接 — 动画线显示所有权链(Deployment -> ReplicaSet -> Pod)和基于标签选择器的网络路由(Service -> Pods)。放置 Service 并选择它连接的 Deployment。
编辑资源 — 点击任意资源的编辑按钮以修改标签、副本、选择器和服务类型。快速连接按钮可让你一键将 Service 连接到现有的 Deployment。
架构顾问 — 从高可用、安全性、可扩展性、成本及其他 6 个类别对集群设计评分。
40 项成就及从新手到 CKA 准备的 30 级 XP 系统。
RBAC 模拟 — ServiceAccounts、Roles、ClusterRoles、RoleBindings 和 ClusterRoleBindings,具有真实规则定义和通配符检测。
技术
Three.js r152 Tailwind CSS CDN 原生 ES6 模块。无需构建步骤,无依赖,无打包器。约 90 个文件,共 5 万行。
许可
Apache-2.0
- 本文标题:k8sgames - 通过游戏学习 Kubernetes
- 本文链接:https://www.cn121.com/h5game/rohitg00-k8sgames.html
- 原项目:rohitg00/k8sgames 版权归原作者 rohitg00 及贡献者所有
- 收录信息:本站于 2026-10-02 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 Apache-2.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。本站对原文仅作排版与图片地址适配, 并保留原项目的 NOTICE 与署名要求。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 rohitg00/k8sgames。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。