dsh-wsl-k8s:WSL 上用于 dsh 的只读 kubectl 工具

前言

在 DeepSeek Harness (DSH) 的插件化架构下,开发者常需要在浏览器或集成环境中获取 Kubernetes 集群的运行状态。直接调用 kubectl 可能带来权限过宽或误操作的风险。dsh-wsl-k8s 插件提供了一个轻量级的解决方案,它将 kubectl 的核心查询能力封装为 DSH 命令,运行在 WSL 环境中,并严格限制在只读模式。

插件介绍

该插件由用户 173787247 维护,遵循 MIT 许可证。它不提供集群变更能力,专注于状态查看和日志排查。

安装与启用

安装前需确保 kubectl 已配置好 kubeconfig。使用以下命令安装:

dsh plugin --profile web add github:173787247/dsh-wsl-k8s

核心功能

插件提供了以下只读命令:

  • k8s_get:执行 kubectl get,用于查看资源列表。
  • k8s_describe:执行 kubectl describe,用于查看资源详细信息。
  • k8s_logs:获取 Pod 日志,输出会有截断。
  • k8s_status:检查 kubectl 是否可用以及当前使用的 Context。

限制说明: 该插件不支持 apply、delete、exec、port-forward 等变更类操作。

配置与注意事项

  • 生产环境安全: 生产集群建议显式配置 allowedContexts 以限制访问的 Context,并确保 kubeconfig 本身权限最小。
  • 输出限制: 输出有长度上限,Pod 日志会被截断。
  • 适用场景: 适合排障和查看状态,不用于修改集群配置。

资源链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜