使用谷歌Skaffold在Kubernetes上進行Spring Boot應用程式的CI / CD工作流程 - foojay

發表於2021-01-21

在本文中,我們將為Spring Boot Application建立一個本地CI / CD工作流,並使用Skaffold將其部署到Kubernetes。

使用Kubernetes開發應用程式很麻煩。這就是圍繞其周圍正在開發一個生態系統的原因,以便開發人員可以專注於對他們最重要的事情,即編寫程式碼。關於這一點,在本文中,我將介紹由Google開發的另一種工具,即“ Skaffold” 。

Skaffold處理應用程式的工作流程:構建,推送,部署。

開發APPLI Ç與Kubernetes ations不是一件容易的事,這就是其中Skaffold用武之地。它簡化了在Kubernetes上執行的應用程式的開發和部署。它管理著整個工作流程,您可以在本地或遠端Kubernetes叢集上開發和部署應用程式時獲得即時反饋。

以下是使用Skaffold的主要好處:

  • 輕巧。它只是一個客戶端實用程式,因此無需設定群集或進行任何維護。
  • 易於共享。在團隊成員之間共享非常容易,因為您只需要執行以下操作即可開始:git clone和 skaffold run。
  • 易於開發。為了使您的應用程式甚至在本地都被容器化,您必須做很多事情。對於本地開發,您可能需要在Kubernetes上進行構建,推送和部署應用程式之類的操作。並且有不同的命令集(docker blah,kubectl blah blah等)以及用於工作流的每個階段的工具。有了Skaffold,您只有一個神奇的命令,而且您很聰明skaffold run or skaffold dev。這並不意味著您不依賴那些需要將應用程式構建和部署到Kubernetes的工具。只需執行一個命令,開發就會容易得多。

在本教程中,我將使用Spring Boot應用程式,當通過/ states REST端點訪問該應用程式時,該應用程式將顯示印度各州及其首都。該應用程式使用記憶體中的H2資料庫,該資料庫在應用程式的開頭插入行並將其儲存在記憶體中。原始碼可在此處獲得

詳細教程點選標題進入。

相關文章