Upgrade to Pro — share decks privately, control downloads, hide ads and more …

使用Helm搭配CI/CD供多 團隊使用的DevSecOps

demoyuw
September 18, 2022

使用Helm搭配CI/CD供多 團隊使用的DevSecOps

為了達到 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 版本,一切就可持續運行。

demoyuw

September 18, 2022
Tweet

More Decks by demoyuw

Other Decks in Programming

Transcript

  1. About me •III DevOps contributor •8 年 System, DevOps 與

    Backend 開發與 維護經驗 •資展國際、工研院: Kubernetes, DevOps 講師 2
  2. DevOps team需要維護的YAML function •n個軟體項目 X n個git repository X YAML n

    個功能 •試想今天要把幫程式碼品質掃描增加一個 參數,要改多少YAML檔? •隨著DevOps專業化、測試左移,這種問 題會越來越明顯。 5
  3. Helm •Kubernetes套件管理工具 (類似: Yum RPM, Apt dpkg) •角色 •Chart: 安裝、部署包

    (package), •Repository: 安裝包倉庫 (package server), 供Helm取用安裝包進行安裝 •Release: 經由Helm所部署至kubernetes上的 APP 7
  4. 10