為了達到 DevSecOps,就必須把 CI/CD 工具與資安軟體進行結合,確保進行 CI/CD Pipeline 進行時,能夠自動進行掃描。產出資安檢測報告。
單一團隊使用,最簡單直接方式就是把各資安掃描軟體的 Agent ,寫成 Kubernetes YAML,放置到專案內 Git Repository 來使用,但當多團隊時,這個方式就明顯不方便,任何資安軟體 Agent 的調整,都需要調整所有團隊的 Git Repository 裡的 Kubernetes Agent YAML,耗費時間多,且容易出錯。
我們採用 Helm,為每個資安掃描軟體 Agent 開發獨立的 Chart,並提供給多個團隊使用,使用者只需在 Pipeline stages 裡,填入 values 值,指定我們提供的 Chart版號,讓 Helm install 進行 Agent 部署。當 Agent 升級時,使用者只需調整 values 值,指定新的 Chart 版本,一切就可持續運行。