docker - 没有operator-sdk直接构建operator镜像?
问题描述
我在Operator SDK的帮助下创建了我的 Kubernetes 操作员 现在我想用我的 GitHub 存储库进行一些自动构建,所以当我将某些内容推送到主服务器以触发操作员映像的构建时。
我可以使用go build + docker build
(用于构建图像)而不是operator-sdk build
?
因为如果它在做同样的工作,我不想再依赖一种工具来构建图像。
我operator-sdk build
用--verbose
它运行,看起来它只做这两件事(go build + docker build),但我不确定。如果我不想存在这样的验证,我不想跳过它们,那么在这些命令之前可能会有一些验证和检查。
使用go
和docker
直接构建图像而不是一个坏主意operator-sdk
?因为我不想在构建过程中做一些特别的事情,所以如果可以避免的话,我只想在构建基础架构中不再依赖它。
解决方案
我遇到了一个类似的问题,如果您查看 的源代码operator-sdk
,它实际上会触发go build
一个docker build
(CLI,甚至不是 的 API docker build
)。所以是的,我写了一个简单的 docker 文件来做一个go build
. 就是这样。
编辑:这是docker build
命令如何形成并最终作为系统命令运行的来源:https ://github.com/operator-framework/operator-sdk/blob/master/cmd/operator-sdk/build/cmd.go #L98
推荐阅读
- r - R抓取隐藏的pdf url以阅读pdf
- java - ListView 上的 EditText 无法与 addTextChangedListener 一起正常工作
- javascript - 使用 Vue.js 以 JSON 格式返回列表的 API 的 AJAX 调用
- javascript - 我的网页上的一些 javascript 函数可以工作,而另一些则不能。我该怎么办/
- azure - 如何使用 Azurite Emulator for Blazor 应用程序
- xamarin.forms - Xamarin XCT TabView - 可以将标题设置为滚动/滑动以查看更多标题而不是水平放置吗?
- javascript - 在反应中调用方法 onChange 表时不获取值排序器?(我用过分拣机:真)
- git - 带有日期范围(--after/--before)的 git log 无法列出所有提交
- python - 将上下文传递到注册表单
- ios - 相机在 wkwebview 中无法使用 swift