H5小游戏 活跃维护

k8sgames

rohitg00/k8sgames

通过游戏学习 Kubernetes。部署 Pods,修复 CrashLoopBackOff,输入真实的 kubectl 命令:3D 浏览器游戏,无需安装。

1375
Stars 标星
189
Forks 分支
7
Watchers 关注
13
Open Issues
JavaScript
主要语言
Apache-2.0
开源协议
1.4 MB
仓库大小
5 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:rohitg00/k8sgames
git clone https://github.com/rohitg00/k8sgames.git
git clone git@github.com:rohitg00/k8sgames.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

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

怎么玩

  1. 从主菜单中选择一个游戏模式
  2. 点击左侧面板的资源将它们放置到你的集群中
  3. 拖动资源以将它们重新定位到任意位置
  4. 点击任意资源以检查它(状态、YAML、kubectl describe)
  5. 右键点击以执行操作(扩缩、删除、日志、重启)
  6. 按 / 打开 kubectl 命令栏
  7. 处理出现的事件——像真正的 SRE 一样诊断并修复
  8. 随时按 ? 获取帮助

游戏模式

模式 你做什么
战役 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://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 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。