工程開發
dependency-analysis avatar

dependency-analysis

分析 Kubernetes 控制器代碼,為 Kamera 覆蓋策略生成符合契約的依賴圖工件。

簡介

dependency-analysis 技能是專為 Kubernetes 平台工程師與控制平面開發者設計的工具,旨在審核與驗證複雜的 Operator 互動。透過系統性掃描 controller-runtime 代碼,此技能可提取關鍵的觸發拓樸與 API 互動序列,包含讀取、寫入以及複雜的多寫入調用鏈。它作為原始代碼與 Kamera v2 模擬引擎之間的自動化橋樑,確保所有分析過的控制平面行為均符合嚴格的架構契約。

此技能適用於建構、維護或測試自定義 Kubernetes Operator 的開發人員。在安全性審計、可靠性審查,或準備將控制器用於故障注入測試時,此工具極具價值。使用者提供儲存庫訪問權限,代理會深入檢查入口點、Reconciler 連接與 API 調用站點,從而生成高精度的依賴工件。

  • 透過 SetupWithManager、Watches 與 Owns 模式自動發現控制器註冊。

  • 詳細提取觸發事件,區分主要、次要與手動控制器觸發器。

  • 映射跨越 Reconcile 輔助調用鏈的 API 表面互動 (spec、status、metadata)。

  • 識別多寫入序列中的崩潰漏洞窗口,捕捉如通道通訊等內存中的副作用。

  • 基於對 API 文件、範例與快速入門的綜合分析,進行啟發式的資源角色分配 (user-facing、supporting 或 builtin)。

  • 技能要求嚴格遵守專案的 dependency-graph-contract.md;若驗證腳本失敗,輸出將被拒絕。

  • 用於為 Kamera 的離線追蹤模擬與控制平面驗證生成輸入。

  • 務必包含 analysis-notes.md 作為所有角色分配決策的依據,特別是在通過外部文檔解決模糊性時。

  • 此工具不會修改代碼;僅用於驗證與研究目的的觀察與工件生成工具。

  • 需要本地 Shell 權限以執行針對生成工件的驗證腳本。

倉庫統計

Star 數
79
Fork 數
6
Open Issue 數
15
主要語言
Go
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午06:00
在 GitHub 查看