创建作业时如何指定 OpenShift 镜像

2023-12-26

在 OpenShift 3.3 下,我尝试使用以下命令创建作业oc命令行工具(显然缺乏对作业创建的基于参数的支持),但我无法理解如何使用现有应用程序的图像流。例如,当我的应用程序进行 S2I 构建时,它会推送到app:latest图像流。我希望我尝试创建的作业使用我的应用程序的图像流在新的特定于作业的 pod 的上下文中运行。我已经使用此 YAML 准备了一个测试作业:

---
apiVersion: batch/v1
kind: Job
metadata:
  name: myapp-test-job
spec:
  template:
    spec:
      restartPolicy: Never
      activeDeadlineSeconds: 30
      containers:
      - name: myapp
        image: myapp:latest
        command: ["echo", "hello world"]

当我使用创建上述作业时oc create -f job.yaml,OpenShift拉取失败myapp:latest。如果我改变image: myapp:latest to image: 172.30.194.141:5000/myapp/myapp:latest(并且在这样做时,指定我的 OpenShift 实例的内部 Docker 注册表的主机和端口),这可以工作,但我不想指定它,因为它似乎引入了对 OpenShift 实现细节的依赖。有没有办法让 OpenShift Jobs 使用现有应用程序中的图像而不依赖于此类详细信息?

The 文档 https://docs.openshift.com/container-platform/3.3/dev_guide/jobs.html#creating-a-job shows image: perl,但不清楚如何使用 Docker 镜像在 OpenShift 中构建和存储.


我了解到,除非您指定内部 OpenShift Docker 注册表的完整地址,否则您根本无法将 ImageStream 与作业一起使用。相关 GitHub 问题:

  • https://github.com/openshift/origin/issues/13042 https://github.com/openshift/origin/issues/13042
  • https://github.com/openshift/origin/issues/13161 https://github.com/openshift/origin/issues/13161
  • https://github.com/openshift/origin/issues/12672 https://github.com/openshift/origin/issues/12672
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建作业时如何指定 OpenShift 镜像 的相关文章

  • 格子,仅当连接具有正斜率时才连接点

    仅当连接具有正斜率时 是否有一种舒适的方法来连接点 否则该函数的行为应与 xyplot 完全相同 library lattice dat lt data frame x 1 10 y sample 1 10 xyplot y x data
  • 使用 Stream.periodic 时如何取消 Stream?

    我无法取消使用 Stream periodic 构造函数创建的流 以下是我取消流的尝试 但是 我很难从内部范围中提取 count 变量 因此 我无法取消订阅 import dart async void main int count 0 f
  • 公开阅读,“私人”保留财产

    创建对公共只读且对 私有 读 写的属性的最佳方法是什么 我可以创建一个只读方法并在 m 文件中的无名扩展名中声明该属性 但最好我想保留点符号 在您的公共界面中 声明该属性为只读 即 Foo h interface Foo private B
  • com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:重复文件

    I use android studio 2 0 version I use the gradle to build the program take this the question 我知道这个问题在Android studio 0 7
  • 批处理文件 - 从目录获取文件名并保存为变量

    我正在尝试读取目录并从该目录获取文件名 然后我想将文件名保存为变量并回显该文件名 这是我正在使用的代码 for F a in dir C Users username Documents Training Pentaho Outputs B
  • Python Dbus:如何导出接口属性

    在所有 python dbus 文档中都有关于如何导出对象 接口 信号的信息 但没有关于如何导出接口属性的信息 有什么想法如何做到这一点吗 在 Python 中实现 D Bus 属性绝对是可能的 D Bus 属性只是特定接口上的方法 即or
  • BeginConnect 和 ConnectAsync 有什么区别?

    有什么区别BeginConnect and ConnectAsync 随后 有什么区别BeginDisconnect and DisconnectAsync The ConnectAsync http msdn microsoft com
  • 如何在 npm start 时将 Nodemon 与 Express JS 一起使用?

    我想用nodemon自动检测 Node js 项目中脚本的更改 并在检测到更改时重新启动 我的项目设置使用快递 js 如何将nodemon与express js一起使用 以便当我输入时npm start nodemon 自行启动 首先使用以
  • beautifulsoup 解析 - 处理上标?

    这是我试图从中提取信息的 HTML 段 td class yfnc tablehead1 width 74 Market Cap intraday font size 1 font td
  • 如何:实体框架和多个模式

    我正在使用实体框架 我使用具有多个模式的单个数据库 mySchema1 EmployeemySchema2 EmployeemySchema3 Employee 当我为此数据库生成 edmx 时 它将表重命名为 Employee1 Empl
  • 如何检测 iPhone 上的声音频率/音调? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试找到一种方法来检测 iPhone 麦克风录制的声音频率 我想检测声音频率是上升还是下降 你可以尝试使用SC监听器 http
  • 在 MiniZinc 中我该如何解决这个错误?

    在 MiniZinc 中 如何编译此代码而不出现错误 未找到具有此签名的函数或谓词 round var float var int D 1 var int F constraint F round D 2 该消息仅意味着 MiniZinc
  • 更改 Drupal 7 中的消息

    drupal 中有几条消息 当出现 php 警告时 会引发错误消息 但模块也可以使用 drupal set message 引发消息 问题是 有没有办法改变这些消息 例如 将每条消息中的每个 a 替换为 b Thanks 虽然设置上没有消息
  • 基于 Java 的正则表达式,允许字母数字字符和 ', and

    我是 Java 中正则表达式的新手 我需要验证字符串是否仅包含字母数字字符 逗号 撇号和句号 句点 其他任何内容都应该等同于错误 有人可以指点一下吗 我现在有这个 我相信字符串中的每个字符都有字母数字 Pattern p Pattern c
  • HTML5 的开放图谱验证

    有没有办法让 facebook 的蹩脚 Open Graph 元标记来验证我的文档类型是否是 HTML5 除了 facebook 的 Open Graph 元标记之外 我的文档验证完美 我真的不想用因为这会带来一系列全新的问题 这是相关验证
  • CMake 在 add_library 的链接阶段末尾添加 -ldl

    我在 github 上编写 维护了一个小型单元测试库https github com acgreek ExtremeCUnit https github com acgreek ExtremeCUnit使用 cmake 构建 您可以在签出后
  • 模拟类型转换对象

    我的 bean 中有一个简单的方法来处理 primefaces 数据表中的单元格编辑事件 方法如下 public void onCellEdit CellEditEvent event Object oldValue event getOl
  • Linq to SQL / 过滤重复项

    我的 sql server 2012 中有一个视图 其中有几个重复项 我想按最新的对它们进行排序并过滤所有其他的 谁能帮助我 我对 SQL Server 2012 的看法 GUID 作为主键 数字 日期时间和名称 guid number d

随机推荐

  • 在 IISExpress 中获取 ASP.Net Core 关闭触发 ApplicationStopping 事件

    我知道之前有一个关于此问题的问题 还有一个 GitHub 问题 https github com aspnet Hosting issues 846 https github com aspnet Hosting issues 846从 M
  • 对于 genericsetup 导入步骤的名称,是否有一个很好的参考列表

    是否有通用设置导入步骤名称的综合参考列表 通用设置导入步骤的名称并不总是与其相应 xml 文件的名称匹配 例如 types xml 有一个名为 typeinfo 的导入步骤 如果没有列表 我会对一种简单的方法来查找导入步骤的名称感到满意 例
  • 学习 Hibernate 的好书或在线资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • boost::circular_buffer 相当于文件吗?

    我正在寻找一个允许在磁盘上获取循环缓冲区的库 在 Boost 中也有类似的东西 但它是一个基于内存的容器 循环缓冲区 http www boost org doc libs 1 57 0 doc html circular buffer h
  • 在 Linux 下启动时运行 ASP.NET Core 应用程序

    我想在 Linux 下运行我的 ASP NET Core 解决方案 并在启动时运行结果 来自微软docs https learn microsoft com en us aspnet core host and deploy linux n
  • CustomScrollView 内的 TabView

    用 SliverFillRemaining 包裹 TabBarView 像 Expanded 一样填充剩余的空白空间 会产生以下错误输出 flutter RenderPositionedBox 需要 RenderBox 类型的子代 但收到了
  • 编码为 base64 密钥库文件

    我想对我的 keystore 文件进行编码以在 Gitlab ci 中使用 因此 对于 Base64 编码 我运行以下命令 openssl base64 A in myFile keystore 对于解码 openssl base64 d
  • 如何为 TextView 中的文本更改添加动画效果?

    尝试执行以下操作 animTimeChange AnimationUtils loadAnimation this android R anim slide in left itemTime startAnimation animTimeC
  • 在单个剃刀视图中,如何检索从控制器的不同方法传递的值?

    我正在开发一个基本应用程序 这是主控制器 public ActionResult Index var all context mainz ToList var vm new mainViewModel main lst all return
  • 在 Excel 用户窗体中,如何更新标签的标题?

    我创建了我的第一个无模式UserForm在 Excel 中并在其上放置 ActiveX 标签 如何设置标签的标题 以便它显示其中的内容Sheet1 Range A1 并在单元格 A1 中的值发生变化时自行更新 基本上 我想要Userform
  • Haskell 集合可以保证每个操作的最坏情况范围?

    这种结构对于实时应用程序 例如用户界面 是必要的 用户并不关心单击按钮是否需要 0 1 秒或 0 2 秒 但他们确实关心第 100 次单击是否会强制执行出色的惰性计算并需要 10 秒才能继续 我在读冈崎的论文纯函数式数据结构 http ww
  • Python 在打印变量后打印文本

    所以我想在打印变量后打印一些文本 如下所示 print Blablabla var blablabla 现在看起来像这样 print The enemey gets hit for d damage 我想在打印损坏变量后打印 Hitpoin
  • ole32!COIDTable::ThreadCleanup 中崩溃 ... NetworkItemFactory!FDBackgroundThreadHandler

    自上周以来 Word 和 Excel 经常崩溃 即使是非常简单的文档也是如此 刚才 火狐也崩溃了 我该如何修复它或找到真正的根本原因 我已经使用安装程序修复了 Office 安装 应安装所有常规更新 笔记本电脑每天都会重新启动 我已经配置了
  • 在 IIS 上启用 SSI

    根据这一页 http msdn microsoft com en us library ms525940 28v vs 90 29 aspx 我应该能够 问 如何在 IIS7 上启用 SSI 编辑 哦 我明白我的问题是什么了 我在 VPS
  • git-diff:不考虑行顺序

    我的存储库中有一个由软件程序生成的文件 该程序有时会重新排序该文件上的行 这并不重要 因为行顺序并不重要 问题是 当执行 git diff 时 很难看出任何内容是否真正发生了变化 无论如何 是否有执行不考虑行顺序的差异 或者 如果 git
  • 如何在 Swift 中获取父 ViewController 的类名?

    有没有办法获取当前 子 父VC的类名UIViewController 我的 孩子 VC 推 有两个 父母 UIViewControllers 所以我想知道哪一位是当前的父母 这是一种方法 if let parentVC parent as
  • Vector3 的纬度和经度未在 3D 球体上对齐

    我正在尝试将纬度和经度转换为 Vector3 格式 对于给定的纬度和经度 我想将其转换为 Vector3 其中标记对象将位于此 Vector3 位置 这是我的代码 void createLand double latitude rad la
  • python中在函数中定义函数有什么好处?

    我遇到了这段python代码 粘贴在下面 effbot http effbot org zone re sub htm unescape html我想知道 为什么要在函数中定义函数 import re htmlentitydefs Remo
  • 为什么同步变更操作时还需要同步HashMap.get(key)?

    我用 get put and clear 多个线程对一个 HashMap 进行操作 put and clear 都在一个里面synchronized阻止但是 get 不是 我无法想象这会导致问题 但在我见过的其他代码中 get 几乎总是同步
  • 创建作业时如何指定 OpenShift 镜像

    在 OpenShift 3 3 下 我尝试使用以下命令创建作业oc命令行工具 显然缺乏对作业创建的基于参数的支持 但我无法理解如何使用现有应用程序的图像流 例如 当我的应用程序进行 S2I 构建时 它会推送到app latest图像流 我希