應用上K8S第二步:Gradle 打包

網路通訊頻道發表於2023-01-30

需求

對於spring boot專案我們一般使用Maven或Gradle進行編譯打包,也可以藉助docker plugin進行映象打包並push到遠端倉庫。因此在經過《應用上K8S第一步:Dockerfile引數化構建技巧》一文,我們已經確定了Dockerfile,那麼應用上K8S第二步:gradle打包就可以開始了。

現在我們就來介紹下gradle打包,大家感興趣的話也可以和maven打包對比下,並進一步掌握這兩種方式。

gradle docker plugin

1.

「1.官方標準接入專案」

「2.自定義接入」

我們將應用名、JVM引數作為環境變數單獨提取出來,用於docker引數化構建;也在後續在K8S中以configmap或env的形式進行引數傳遞。

注意:ARG只在Dockerfile中生效,且在docker build階段生效。

「3.編譯打包」

總結

相對於Maven打包過程,Gradle打包的配置更簡單,但是其官網文件對gradle docker plugin的描述過於簡單,導致某些更細節的配置摸索起來比較麻煩。

另,經過以上過程,我們需要對映象打包過程定義一些規範,例如:

應用名不能夠用大寫;

映象名及tag以應用名+版本號進行定義;

JVM引數根據實際情況需進一步拆分,以便後續透過環境變數進行引數化構建;

其他應用執行依賴的配置、資料等目錄,需進一步定義;

來自 “ 木訥大叔愛運維 ”, 原文作者:三頁;原文連結:https://mp.weixin.qq.com/s/UsPP_w6XzwlNZ6-PT1CyLQ,如有侵權,請聯絡管理員刪除。

相關文章