前言¶
在 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