將 Skaffold 與 Cloud Deploy 搭配使用

本文說明 Skaffold、Cloud Deploy 使用這項工具的方式和原因,以及如何讓這項工具為您所用。

Cloud Deploy 會使用 Skaffold 執行算繪和部署作業。您也可以使用這個工具進行本機開發、建構、測試,以及進階部署功能。不過,Cloud Deploy 只需要 Skaffold 設定,即可識別要轉譯及套用的資訊清單。

什麼是 Skaffold?

Skaffold 是一項指令列工具,可為 Kubernetes 原生應用程式提供持續開發功能。您可以使用 Skaffold 設定本機開發工作區,以便搭配 Cloud Deploy 持續推送軟體更新管道使用。

Skaffold 包含下列功能:

  • 您可以個別控制 CI/CD 管道活動 (建構、算繪、測試部署等)。

  • 這項工具可用於本機開發。

  • Skaffold 設定檔可讓您區分不同環境,並在同一個設定檔中,設定不同的建構、測試及部署設定。

為什麼 Cloud Deploy 要使用 Skaffold?

Google Cloud Deploy 使用 Skaffold 將算繪工具與交付管道分開。交付管道只會定義從目標到目標的進展,而 Skaffold 設定則會定義要算繪哪些資訊清單,以及算繪方式。這樣一來,您就能彈性顯示資訊清單,同時不影響傳送管道的定義方式。

搭配使用 Skaffold 和 Cloud Deploy 時,Skaffold 可提供下列優勢: