前言¶
在 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 日志会被截断。
- 适用场景: 适合排障和查看状态,不用于修改集群配置。
资源链接¶
- 插件目录:dsh-wsl-k8s
- GitHub 仓库:173787247/dsh-wsl-k8s