​​​​​​​JKube幫助Java應用Docker化部署到Kubernetes

發表於2021-04-30

RedHat的JKube是一個Maven外掛,用於構建Docker映象和建立Kubernetes資源描述符。可以基於pom檔案定製優化預設值,無需配置就可以生成Docker映象Image和k8s描述符。

  • k8s:build將應用程式Docker化為映像。
  • k8s:resource生成k8s資源描述符。
  • k8s:apply 應用這些清單。
  • k8s:log檢視容器的日誌。
  • K8s:undeploy撤消部署。

通常,部署一個微服務所涉及的步驟:

  • 將應用程式打包在類似Docker的容器中。這涉及編寫Dockerfile。
  • 將容器部署到像Kubernetes這樣的協調器上。這涉及到編寫一些資源。服務,部署等的描述檔案

我們需要一類工具使整個部署步驟透明。其中最著名的是Jib,它為Java應用程式構建了優化的Docker和OCI映像,並且可以作為Maven外掛使用。該類別中還有其他工具,例如Dekorate,它使我們能夠僅使用Maven和Java批註來生成Kubernetes清單。該類別中最新,最全面的是RedHat的JKube。

案例原始碼:Github原始碼

詳細點選標題見dzone原文。

相關文章