在Java中使用Skaffold

时间:2018-08-03 10:48:55

标签: java maven kubernetes skaffold

我正在测试Skaffod,它是微服务开发的绝佳工具。 但是我找不到关于如何在Java中使用它的任何教程。 Maven构建有任何支持吗?

3 个答案:

答案 0 :(得分:1)

正在进行有关添加support for Java apps here的讨论,您可以在Skaffold中非常使用Docker multistage build。一个可能可行的示例是available here

您的Skaffold文件的构建部分将类似于:

apiVersion: skaffold/v1alpha2
kind: Config
build:
  tagPolicy:
    dateTime:
      format: 2006-01-02_15-04-05.999_MST
      timezone: Local
  artifacts:
  - imageName: <repo>/<image>
    workspace: ./appdir

appdir中,您可以使用多阶段Dockerfile并与其余工作流程集成。多阶段Dockefile将在一个阶段中构建人工制品,并使用第一阶段的人工制品来创建容器。

答案 1 :(得分:0)

Skaffold现在开箱即用地支持JIB,这将比多阶段Dockerfile构建更高效!在Skaffold中查看JIB Maven example

答案 2 :(得分:0)

我还没有尝试过,但现在它允许您指定自定义构建脚本:Custom Build Script

我假设您可以尝试以下方法,或者按照他们的文档示例获取 build.sh

build:
  artifacts:
  - image: my-image
    custom:
      buildCommand: mvn package && docker build .