​​​​​​​JKube帮助Java应用Docker化部署到Kubernetes


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原文。