又一款好用的 Kubernetes 集群终端管理工具 Kubebox,你有使用过吗?

小编 2026-06-23 阅读:1914 评论:0
什么是 KubeboxKubebox 是 Kubernetes 集群的终端控制台,允许使用界面管理和监控集群实时状态。Kubebox 可显示 Pod 资源使用情况、集群监视和容器日志等。此外,用户可轻松导航到所需的命名空间并执行到所需容器,...
什么是 Kubebox

Kubebox 是 Kubernetes 集群的终端控制台,允许使用界面管理和监控集群实时状态。Kubebox 可显示 Pod 资源使用情况、集群监视和容器日志等。此外,用户可轻松导航到所需的命名空间并执行到所需容器,以便快速排障或恢复。

项目地址:https://github.com/astefanutti/kubebox

安装 KubeBox

KubeBox 安装非常的简单,只需根据不同平台下载对应的二进制文件就可以了。

下载二进制文件

# Linux
$ curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.6.1/kubebox-linux && chmod +x kubebox

# OSX
$ curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.6.1/kubebox-macos && chmod +x kubebox

# Windows
$ curl -Lo kubebox.exe https://github.com/astefanutti/kubebox/releases/download/v0.6.1/kubebox-windows.exe

运行 KubeBox

下载完成二进制文件后,我们只需直接执行就可以运行 KubeBox。

$ ./kubebox

执行成功之后,我们将会看到如下图一样的运行界面。

如果你觉得上面的方法太麻烦,当然你也可以使用 Docker 一键启动 Kubebox。

$ docker run -it --rm -v ~/.kube/:/home/node/.kube/:ro astefanutti/kubebox

注意:KubeBox 需要依赖本地的 Kuberctl 才能正常启动。你需要提前将 Kubernetes Master 节点下的 Kubeconfig 配置文件放在你所在机器的 ~/.kube/ 目录下,并修改 config 文件中 Server 的 IP 为你本地可访问的 IP 地址,或者设置环境变量 KUBECONFIG

KubeBox 的基本使用

1. KubeBox 常用操作方式

  1. 按回车键可进行条目选择。
  2. 按 M 键可查看内存使用情况。
  3. 按 C 键可查看 CPU 使用情况。
  4. 按 T 键可查看网络使用情况。
  5. 按 R 键可进入 CMD 命令终端。
  6. 按 Q 键直接退出 KubeBox。

更多操作说明可参考下图中的详细说明。

2. 操作 Namespace

你可以使用 「⬆️⬇️」选择需要操作的 Namespace,按「回车键」确认选择。如果需要再次唤起 Namespace 选项,你可以按「N 键」。

3. 操作 Pod

进入具体的 Namespace 空间后,你可以使用「⬆️⬇️」 选择指定的 Pod,按「回车键」确认选择,此时会显示 Pod 的如下信息。

此时你可以对 Pod 进行以下操作。

  1. 按「M 键」查看内存使用的具体情况。
  2. 按「C 键」查看 CPU 使用的具体情况。
  3. 按「T 键」查看网络使用的具体情况。
  4. 鼠标点击 Logs 框后,按 「⬆️⬇️」键滚动浏览日志文件。

4. 操作容器

鼠标点击 Pods 框后,你可以按「⬆️⬇️」键选中指定的容器,然后按「R 键」进入容器。如果需要退出容器,你可以输入 exit 命令进行退出。

5. Debug 选项

按「⬅️➡️」键可以进行 Namespace 和 Debug 的菜单切换,或者直接按「2 键」进入 Debug 选项卡。这里将记录一些你在 Kubebox 上的操作日志。

Kubebox Web 模式

Kubebox 不但可以直接运行在终端,你也可以将它直接部署到 Kubernetes 集群中。下面是一个部署的 YAML 资源文件示例,你也可以根据自身实际情况修改。

# Create Service Account
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
# Create ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: admin-user
    namespace: kube-system
---
# Deploy Kubebox
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kube-box
  namespace: kube-system
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      k8s-app: kube-box
  template:
    metadata:
      name: kube-box
      labels:
        k8s-app: kube-box
    spec:
      serviceAccountName: admin-user
      containers:
        - image: astefanutti/kubebox:server
          imagePullPolicy: Always
          name: kube-box
          ports:
            - containerPort: 8080
              protocol: TCP
---
# Expose kubebox service
kind: Service
apiVersion: v1
metadata:
  name:  kube-box-service
  namespace: kube-system
spec:
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: 30001
  selector:
    k8s-app:  kube-box
  type: NodePort

部署完成后,你可以直接通过 Web 的方式对其进行访问,其默认访问地址为:http://<kubernetes-master-ip>:30001/。 如果你觉得部署太复杂,你也可以先通过官方的演示地址 https://kube.sh/ 提前体验下。

参考文档

  1. https://www.google.com
  2. https://www.jianshu.com/p/d7c3cae2214f
  3. https://blog.csdn.net/qq_21816375/article/details/90765673
版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表