請問如何在KubeEnSaaS(K8s)佈署struts2 JAVA web?

Q:
在WISE-PaaS k8s佈署靜態網頁的文件,也成功開啟網頁。
進一步佈署JAVA base struts2. 支援jsp. 首頁是login.jsp .且需要nginx+tomcat.,
是否有範例可以讓我參考呢?


A:
關於如何佈署 tomcat + jsp 網頁應用的部分請參考此流程:

  1. 建立 tomcat 服務的 docker image,確認可於本地端執行 (請參考 Day5: 實作撰寫第一個 Dockerfile - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天)
  2. 將此 image push 至 docker hub
  3. 建立將這個 tomcat image 佈署至 WISE-PaaS 的 yaml 檔案 (deployment, cluster-ip, ingress)
  4. 佈署 tomcat 服務至 WISE-PaaS,並確認此服務能訪問並顯示如地端測試的頁面
  5. 參考 Day19:使用 Docker 的 Volume 來部署 war 檔 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 作為範例,修改之前做的 tomcat image Dockerfile,把網頁服務打包成 war 檔供建立 tomcat 容器時執行
  6. 確認第 5 步可行後再修改 Dockerfile,將 war 檔包進 image 取代以實體資料夾 mount 的方式存取 war 檔
  7. 以不同的 tag 建立 image 檔案,並再次於本地端測試 tomcat 及網頁啟動執行正確
  8. 修改佈署 yaml 裡使用的 image tag,佈署 tomcat 服務至 WISE-PaaS,並確認此服務能訪問並顯示正確的頁面

關於上述第 4 步請參考 WISE-PaaS developer 培訓中的 application deployment 內容了解 ingress 配置的細節。