【问题标题】:Building multi-architecture docker images with Skaffold使用 Skaffold 构建多架构 docker 镜像
【发布时间】:2020-02-06 11:23:45
【问题描述】:

我已经能够让两种很棒的技术独立工作。

很遗憾,我不知道如何同时使用它们。

我目前正在我的笔记本电脑 (amd) 上构建和测试,然后部署到运行 Kubernetes 的 Raspberri Pi 4 (arm64)。

为了让这个工作我使用类似的东西:

docker buildx build --platform linux/amd64,linux/arm64 --tag my-registry/my-image:latest   --push  .

在尝试瞄准手臂之前,我使用的是 skaffold。

有什么方法可以在使用 skaffold 构建/部署的同时继续针对多游戏形式? 如果没有,是否有替代品的建议?

非常感谢任何建议/帮助,谢谢。

【问题讨论】:

    标签: docker kubernetes arm64 pi skaffold


    【解决方案1】:

    找到丢失的部分。 Skaffold 可以设置自定义命令,我可以在其中使用buildx

    https://github.com/GoogleContainerTools/skaffold/tree/master/examples/custom

    build:
      artifacts:
      - image: "foo/bar"
        context: .
        custom:
          buildCommand: ./custom-build.sh
    

    custom-build.sh

    docker buildx build \
      --platform linux/arm64 \
      --tag $IMAGE \
      --push \
      $BUILD_CONTEXT
    

    【讨论】:

      【解决方案2】:

      我认为您需要安装驱动程序才能同时使用它们。

      https://medium.com/nttlabs/buildx-kubernetes-ad0fe59b0c64

      编辑 这是一个带有 GO 的实现示例 qiita.com/J_Shell/items/beb266ef65270217a9ed (请使用翻译器)

      【讨论】:

      • 谢谢,这是一个很棒的链接。如果我理解正确,这将有助于解决一个单独的问题,即您想使用我尚未尝试过的 Kubernetes 编译 buildx。我不确定这是否有助于将 BuildX 与 Skaffold 一起使用。
      • 对不起。我可以使用 Go 应用程序、Docker 和 Skaffold 来做一个示例。
      • 这里是一个 Go 应用、Docker 和 Skaffold 的例子qiita.com/J_Shell/items/beb266ef65270217a9ed(但是页面是日文的,请使用谷歌翻译^^)
      猜你喜欢
      • 2020-08-09
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 2014-09-16
      • 2021-12-29
      • 2021-11-15
      • 2020-10-06
      • 1970-01-01
      相关资源
      最近更新 更多