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 日誌會被截斷。
  • 適用場景: 適合排障和查看狀態,不用於修改集羣配置。

資源鏈接

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

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

小夜