问题标签 [openshift-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openshift - Openshift在jenkinsfile中检索分支名称
我已经在指向 Openshift 的 bitbucket 服务器上配置了 webhook。我想从我的内联 jenkinsfile 中的 webhook 有效负载中获取 GIT repo url、git branch 等,但我不知道如何检索它们。(虽然 Webhook 触发器会构建)。
可能吗 ?
这是我的 BuildConfig
- 谢谢。
openshift - 如何在 minishift 上启用指标?
我的 minishift 版本是 v1.16.1+d9a86c9,我正在运行 openshift origin 3.9。
我想在 minishift 中使用水平 pod 自动缩放器,为此我需要安装指标 pod。我已经搜索了 minishift 文档,但没有关于如何安装 hawkular 指标的信息。
显然minishift start --metrics
曾经工作,但它不再是一个有效的标志。
tomcat - 在 Openshift v3 Tomcat 映像中编辑 catalina.sh
我在 Openshift v3 中使用 Tomcat 8 Image,并使用 github repo 部署了一个 java 应用程序。
现在我想编辑catalina.sh
文件以在服务器启动时添加额外的 VM 参数。
有人可以告诉我/指出我如何编辑catalina.sh
文件,以便我可以将额外的 vm args 添加到JAVA_OPTS
变量中。
我能得到的最接近的答案是这个,但这谈到了构建你自己的 tomcat 图像,我不想要它,因为我使用的是来自 openshift 目录的图像。
openshift - Openshift 在线错误 - “零节点可用”
我无法调出豆荚(位置:加拿大 - 中部)
我收到以下错误;似乎节点不可用。但查不出原因。
0/133 个节点可用:1 个节点未准备好,126 个节点具有 pod 无法容忍的污点,6 个节点与节点选择器不匹配。过去 27 分钟 91 次
openshift - 如何打开 Web 控制台以进行轮班?
伙计们,我正在使用 OpenShift 在 kubernetes 上配置和运行应用程序,我已经启动了 open shift 集群,oc cluster up
现在使用如何在 Web 控制台中打开。对于我有用户的迷你班次minishift start
,然后minishift console
它的工作方式不同oc cluster up
openshift - 将 Openshift 映像的内容导出到文件
我一直在寻找这个。我无权访问用于构建映像的二进制项,因为人工迁移破坏了存储库。我想从图像中提取一个特别珍贵的二进制文件。我知道docker save
会救我,但我无法访问 docker,只能访问oc
客户端。
编辑:
环顾一圈后,认为 docker-registry API 应该是要走的路。调试oc
docker-registry pod 的客户端和日志,发现似乎使用了 v1 和 v2 API 版本。
不知何故,不能比版本检查更进一步。
从 oc 获取身份验证令牌和注册表 url:
然后得到正确的回应:
但:
openshift - Openshift 扩展最佳实践
你能帮我做一件事吗?
我有一个部署很少的项目 - 数据库、app1、app2、监控等。我有一个非常具体的系统,需要使用存储在监控系统中的多个指标进行扩展。我创建了一个小型微服务,它检查是否满足条件(它不像简单的 GET - 有一个完整的算法可以计算它)并扩展环境(oc app 或 curl - 此时无关紧要)。
这是我的问题 - 这是一个好的解决方案吗?我想知道是否可以以更好的方式完成。第二个 - 是否可以创建具有编辑角色的新服务帐户只是为了执行缩放?
我知道当你有一些 openshift 经验时这并不复杂,但是这个系统非常具体(由算法管理的自动缩放),我在文档中找不到任何有用的东西。
谢谢你。
optimization - 如何获取有关 OpenShift 3.6 中最新成功部署 pod 的信息
我目前正在制作 CICD 脚本以将复杂环境部署到另一个环境中。我们涉及多种技术,我目前想要优化此脚本,因为获取每个环境的信息需要花费太多时间。
在 OpenShift 3.6 部分,我需要为特定项目的每个应用程序获取最后一次成功部署。我试图找到一种快速的方法,但现在我只找到了这个解决方案:
这会给我以下输出
然后我获取此输出并解析每一行以了解哪个是具有“完成”状态的最新版本。
在上面的例子中,我会得到这个列表:
然后对于我所做的每个应用程序和每个修订:
在上面的示例中,Application_name 的 Latest_Revision 为 2,这是未构建且未失败的最新完整修订版。这将为我提供包含所需信息的输出,这些信息是耳朵的版本和在创建用于此成功部署的映像时使用的配置版本。
但由于我有多个应用程序,这个过程每个环境最多可能需要 2 分钟。
有人有更好的方法来获取我需要的信息吗?
除非我弄错了,否则似乎没有“一条线”可以获取有关当前正在运行和可访问的应用程序的信息。
谢谢