【问题标题】:Building operator image directly without operator-sdk?没有operator-sdk直接构建operator镜像?
【发布时间】:2020-08-04 04:55:00
【问题描述】:

我在Operator SDK 的帮助下创建了我的 Kubernetes 运算符 现在我想用我的 GitHub 存储库进行一些自动构建,所以当我将某些内容推送到主服务器以触发操作员图像的构建时。

我可以使用go build + docker build(用于构建图像)而不是operator-sdk build吗?

因为如果它在做同样的工作,我不想再依赖一种工具来构建图像。

我用--verbose 运行operator-sdk build,看起来它只做这两件事(构建+ docker build),但我不确定。如果我不想存在这样的验证,我不想跳过它们,那么在这些命令之前可能会有一些验证和检查。

使用godocker 直接构建映像而不是operator-sdk 是不是一个坏主意?因为我不想在构建过程中做一些特别的事情,所以我只想在构建基础设施中不再有依赖关系,如果可以避免的话。

【问题讨论】:

    标签: docker go kubernetes kubernetes-operator operator-sdk


    【解决方案1】:

    我遇到了类似的问题,如果您查看operator-sdk 的源代码,它实际上会触发go builddocker build(CLI,甚至不是docker build 的API)。所以是的,我写了一个简单的 docker 文件来做一个go build。就是这样。

    编辑:这是docker build 命令如何形成并最终作为系统命令运行的来源:https://github.com/operator-framework/operator-sdk/blob/master/cmd/operator-sdk/build/cmd.go#L98

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多