
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Kubebox是一个Kubernetes的终端和Web控制台,旨在提供便捷的集群管理和监控功能。它支持多种部署方式,适用于集群管理员和开发人员进行日常的Kubernetes资源管理、日志查看、事件监控及容器交互等操作。
KUBECONFIG环境变量或$HOME/.kube目录)加载配置下载对应操作系统的独立可执行文件:
shell# Linux (x86_64) curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-linux && chmod +x kubebox # Linux (ARMv7) curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-linux-arm && chmod +x kubebox # OSX curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-macos && chmod +x kubebox # Windows curl -Lo kubebox.exe https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-windows.exe
运行:
shell./kubebox
可将Kubebox部署为集群内服务,通过Web界面访问(基于Xterm.js终端模拟):
shellkubectl apply -f https://raw.github.com/astefanutti/kubebox/master/kubernetes.yaml
清理资源:
shellkubectl delete namespace kubebox
注意:Ingress资源需要集群已部署Ingress控制器,详见Ingress控制器文档。
OpenShift集群部署:
shelloc new-app -f https://raw.github.com/astefanutti/kubebox/master/openshift.yaml
通过kubectl在集群内运行客户端:
shellkubectl run kubebox -it --rm --env="TERM=xterm" --image=astefanutti/kubebox --restart=Never
若启用RBAC,需指定具有足够权限的服务账户:
shellkubectl run kubebox -it --rm --env="TERM=xterm" --image=astefanutti/kubebox --restart=Never --serviceaccount=<service-account-name>
直接通过Docker运行:
shelldocker run -it --rm astefanutti/kubebox
挂载本地kubeconfig文件(推荐):
shelldocker run -it --rm -v ~/.kube/:/home/node/.kube/:ro astefanutti/kubebox
可通过浏览器访问在线版本:https://astefanutti.github.com/kubebox
注意:需确保Kubernetes API服务器允许该地址的CORS请求,可通过API服务器参数配置:
shellkube-apiserver --cors-allowed-origins .*
Kubebox支持多种与kubectl兼容的认证策略,不同使用方式的支持情况如下:
| 认证方式 | 可执行文件 | Docker | 在线版本 |
|---|---|---|---|
| OpenID Connect | ✔️ | ✔️ | ✔️(Web版本不支持自定义IDP证书) |
| Amazon EKS | ✔️ | ||
| Digital Ocean | ✔️ | ||
| Google Kubernetes Engine | ✔️ |
若使用方式不支持所需认证策略,可手动刷新认证令牌/证书并更新kubeconfig文件。
Kubebox依赖cAdvisor获取资源使用指标。自0.8.0版本起,需将cAdvisor部署为DaemonSet(原Kubelet内置cAdvisor端点已弃用):
shellkubectl apply -f https://raw.githubusercontent.com/astefanutti/kubebox/master/cadvisor.yaml
推荐使用上述
cadvisor.yaml文件,已测试兼容Kubebox。cAdvisor容器需以特权模式运行,以访问节点上的容器运行时。
可调整cadvisor.yaml中容器参数:
--storage_duration:存储窗口时长(默认5m0s)--housekeeping_interval:采样周期(默认10s)| 快捷键组合 | 描述 |
|---|---|
l 或 Ctrl+l | 登录 |
n | 切换当前命名空间 |
Shift+←/→ 或 Alt+1-9 | 导航屏幕(在 exec 终端内使用Shift或Alt) |
Tab/Shift+Tab | 在活动屏幕内切换焦点 |
↑/↓ | 导航列表/表单/日志 |
PgUp/PgDn | 上下翻页 |
Enter | 选择项目/提交表单 |
Esc | 关闭模态窗口/取消表单 |
Ctrl+z | 关闭当前屏幕 |
q 或 Ctrl+q | 退出(Web版本不支持) |
| 快捷键 | 描述 |
|---|---|
←/→ | 导航Kube配置 |
| 快捷键 | 描述 |
|---|---|
Enter | 选择Pod/切换容器 |
r | 容器远程shell |
m | 内存使用情况 |
c | CPU使用情况 |
t | 网络使用情况 |
f | 文件系统使用情况 |
e | Pod事件 |
Shift+e | 命名空间事件 |
Ctrl+e | 集群事件 |
shell# 列出cadvisor命名空间下的Pod(通过spec.nodeName字段选择器) kubectl auth can-i list pods -n cadvisor # 代理cadvisor Pod以调用其REST API kubectl auth can-i get pod --subresource proxy -n cadvisor
shellgit clone https://github.com/astefanutti/kubebox.git cd kubebox npm install node index.js
!https://astefanutti.github.io/kubebox/events.png
!https://astefanutti.github.io/kubebox/exec.png
!https://astefanutti.github.io/kubebox/theme.png
!https://astefanutti.github.io/kubebox/web.png
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务