我正在尝试设置Travis CI,以便在成功构建时将我的存储库部署到Openshift。除了使用Git,还有什么方法可以部署存储库吗?Git是代码更新的官方机制,但是根据您部署的应用程序类型,您可能不需要部署整个代码库
例如,Java应用程序(war、ear等)可以部署到JBoss或Tomcat服务器,只需将构建的应用程序签入OpenShift git存储库、webapps或部署目录即可
另一种方法(不支持这种方法)是使用SSH密钥将应用程序scp到gear。然而,每当应用程序被移动或更新(使用
我正在尝试使用以下语法将monit盒带添加到我的OpenShift应用程序中:
rhc cartridge add https://github.com/openshift-cartridges/openshift-origin-cartridge-monit/blob/master/metadata/manifest.yml -a <appName> -n <domainName>
rhc墨盒添加https://github.com/openshift-cartrid
我试图在Openshift中注册一个应用程序,在tk域中使用freenom。但是,当我转到“URL转发”并将应用程序“xxxx xxx.rhcloud.com”的URL放入时,我出现以下错误:
给定URL返回500
我看到应用程序正在运行
任何想法最后,我发现openshift不能使用url进行填充
唯一的选择是使用cname方式。(在dot tk中选择默认名称服务器,然后单击“管理Freenom DNS”
以前您需要在openshift中创建别名,此操作可以在应用程序控制台web界面中完成,创
我正试图用这个函数在openshift上编译phalcon php
一切正常,但我无法完成模块的编译:
没有错误,只是ssh会话正在关闭
cd app root/runtime/repo/cphalcon/build/install
创建libtool
将配置标记“CXX”附加到libtool
配置:创建./config.status
config.status:正在创建config.h
/垃圾箱/垃圾箱
/var/lib/openshift/559fb612500446f536001bb/a
我刚刚将Java+Mysql应用程序部署到
我注意到日志文件中有一些东西:
时间戳不是EST,即使我帐户的服务器是us-east-x。我看到了4个小时的差异,但今天比东部时间提前了3个小时。所以我的问题是:如何将我的POD时间设置为本地时间?否则,日志(具有未知的时间戳)将没有什么用处
在V3上,除了Openshift web控制台上的viewLog for PODs,我是否有其他方法访问日志文件?我发现控制台上的viewLog不是一个实用的工具:a)它只提供5000行日志,并且(b)它缺乏基本
我如何在openshift中修改一些配置,我通过直接链接静态构建的html页面来服务于一个jekyll站点(而不是通过源代码构建它,这被证明是一件痛苦的事情)
但是现在,尽管我的博客几乎都可以正常工作,/about和/contact页面不起作用,因为它们是/about.html和/contact.html,ruby服务器重写了请求,我正在apache中尝试做同样的事情。有没有办法在openshift上向apache httpd添加mod_rewrite模块。我尝试了控制台工具,想看看我是否可以使
我们正在将Openshift群集从3.6升级到3.11版
要将nexus存储库数据从版本3.6移动到Openshift cluster 3.11,最好的策略是什么。数据存储在永久卷中
我想将我的应用程序部署到OpenShift,该应用程序使用UNRR。但默认情况下,我的部署吊舱中的/usr/bin目录中没有UNRR
如何向OpenShift pod添加UNRR或perl等功能?部署pod的内容由它正在部署的容器映像决定
您可以使用buildah、podman或docker CLI工具构建自己的容器映像,其中包含您喜欢的任何工具。网上有很多资源详细介绍了如何实现这一点。你能给我一个简单的例子吗?
标签: Openshift
openshift-originopenshift-client-tools
我必须通过.kube/config文件对openshift集群进行身份验证。为此,我使用OpenSSL生成了一个x509客户端证书和密钥。我使用以下命令x509-in-xyz.crt-out-xyz.pem-outform-pem将该证书转换为.pem格式。我为openshift身份验证生成了一个.kube/config文件。我将ca.pem、xyz.pem和xyz_key.pem放入该openshift.kube/config文件中。但我是
遇到错误,如错误tls-在证书输入中找不到任何PEM
是否有可能通过OPENSHIFT中的console或CLI将部署从现有项目(命名空间)克隆到新创建的项目(命名空间)?如果您只想克隆部署资源,您应该能够执行以下操作:
oc -n source_namespace get deployment mydeployment -o yaml |
oc -n target_namespace apply -f-
但是,如果您需要管理多个资源,那么最好花时间在本地创建清单,然后使用类似的方法将其部署到目标名称空间。这是一个单行命令吗?我不知道如何回答这个
期望的行为
我有一个GoDaddy域名,正在使用OpenShift进行托管
我希望以下是真实的:
a) 用户进入www.mysitename.com>用户看到mysitename.com
b) 用户进入www.mysitename.com/about.html>用户看到mysitename.com/about.html
c) 用户输入mysitename.com或mysitename.com/about.html也可以看到该url
d) 总之,www前缀从未显示在网站的任何位置
约束
OpenS
我曾尝试设置一个在openshift上运行的简单cron作业,但一旦我将文件推送到openshift,然后登录并搜索该文件,它似乎不在那里,也没有日志输出
我从以下位置创建了一个应用程序:
然后我安装了cron 1.4盒带
我在.openshift/cron/minutely/awesome_job创建了一个文件,并将其设置为755
我增加了以下内容:
#/bin/bash
日期>$OPENSHIFT\u LOG\u DIR/last\u date\u cron\u ran
我推到服务器上
通过
我需要通过drush命令更改OpeHift rhc服务器在drupal中的admin用户权限,因此我使用了:
drush user-password admin --password="newpasswordhere"
我得到了一个错误:
[drush2-drupal4ss.rhcloud.com openpublic]\> drush user-password admin --passwor
d="newpasswordhere"
Command user-password need
我想使用以下教程创建WebSocket java应用程序:。我创建了帐户,安装了ruby,git,rhc,成功登录,创建了密钥,域。我应该创建一个应用程序rhc应用程序创建wildfly diy命令导致错误,此控制台输出:
Using diy-0.1 (Do-It-Yourself 0.1) for 'diy'
Application Options
-------------------
Domain: weedteam
Cartridges: diy-0.1
Gear Size:
标签: Openshift
openshift-client-toolsopenshift-cartridge
我正在尝试使用命令rhc-d create-app-liferay-htt….在OpenShift上创建一个自定义盒带应用程序。出现错误,但我不知道在哪里可以找到更具体的信息。这个错误意味着什么?我如何修复它
Creating application 'liferay' ... DEBUG: Creating application 'liferay' with these options - {:cartridges=>[#<RHC::Rest::Cartridge:0x007ff
我正在使用OpenShift托管我的数据库
在过去的三个月里,一切正常
我可以从开放式换档控制台访问Phpmyadmin
现在我无法访问:
在控制台中单击phpMyAdmin 4.0盒带后,页面未加载
即使我仍然可以使用数据库(MySQL 5.5)打开控制台
然后重新启动应用程序
大多数情况下,这会修复问题 你检查过你的日志文件了吗?发生了什么事?你是否得到一个错误页面,空白页面,部分加载页面,是否继续重新加载相同的页面,等等?您是否收到登录提示?@IsaacBennetch页面不工作,HT
我已经在centos 7中安装了openshift
安装先决条件,然后通过此命令安装openshift
原子openshift安装程序安装
正在获取此错误。。请指导如何解决相同的问题
[警告]:无法匹配提供的主机模式,忽略:oo_lb_to_config
获取所需信息时出现问题。有关详细信息,请参阅/tmp/ansible.log
tail-f/tmp/ansible.log
2018-07-21 12:36:47139 p=23956 u=root |跳过:[10.142.0.2]
2018-
标签: Openshift
redhatopenshift-originminishift
我正在尝试使用MiniShift启动OpenShift群集。
我的系统配置如下:
----------------系统配置启动----------------------
OS: Windows 10 Pro
Hypervisor: VirtualBox 6.0
Minishift: minishift-1.34.1-windows-amd64
C:\minishift-1.34.1-windows-amd64>minishift.exe start --vm-driver virt
我用的是烧瓶。我安装了Flask migrate,并一直使用它来迁移我的postgresql数据库。它在我本地的盒子上很好用。然而,当我在openshift上运行它时,我得到了一个错误
"File "/opt/rh/python27/root/usr/lib64/python2.7/ConfigParser.py", line 396, in set
raise NoSectionError(section)
ConfigParser.NoSectionError: No section
我有在本地环境下工作的解决方案。问题在于EAP gear之外的应用程序尝试连接到Stomp端口时
如何将Openshift online上STOMP的新端口公开给我的Openshift域上的另一个应用程序?您将无法公开STOMP端口供公众使用,尽管您可以从本地工作站进行端口转发以使用它。OpenShift上唯一公开的端口是80/443/8000/8443
我需要用我的NodeJS应用程序安装Fontforge。如何在开放式轮班上安装它?据我所知,您需要使用来安装它,但我对Unix了解不多。您不能在Openshift实例上安装任何软件包,但您可以将二进制文件保存在Openshift_DATA_目录中,并授予其执行权限
在为我们的openshift enterprise安装首次设置rhc设置时,我遇到以下错误:
Connect without checking the certificate? (yes|no): yes
DEBUG: Connecting to https://master.sb.local:8443/broker/rest/api
DEBUG: Client supports API versions 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7
DEBUG: Crea
我想启动crawler.js,在server.js启动之前从Internet获取一些页面。我已尝试将package.json更改为“scripts”:prestart:crawler.js。但它似乎不起作用。有人知道原因吗?只有通过npm start命令启动节点应用程序,才能使用package.json中描述的启动前脚本。有关此的详细信息:
如果您使用本地机器,这是一种完美的方式,但OpenShift的工作方式不同。它用于运行您的节点应用程序。默认情况下,此主管从$OPENSHIFT\u REP
我已经测试了几个http请求,只有一个IP没有从我的Openshit服务器得到任何响应
如何取消阻止此IP?您的意思是,您试图从多台具有不同IP的计算机访问web应用程序,但其中一台不起作用?OpenShift本身会根据源IP地址阻止任何内容。确切地说,我如何才能解除阻止?不可能真正知道它被阻止的位置。您可以尝试通过运行traceroute并将目标主机作为参数来解决这个问题。这将显示交通量有多远。不过,这与OpenShift无关。谢谢您的回复。我会试试traceroute,但我还是很困惑
我在Openshift上的开始节点West2上使用这个模板()。我在php容器上分配了256MB,在MySQL容器上分配了256MB
我没有关于MySQL的数据,使用真正的裸体php脚本,到第一个字节(TTFB)的时间是6秒。我不会对其他类似的网站造成任何延迟,我以前的Openshift 2安装也绝对不会
这正常吗?Openshift 3是否比免费(入门)服务慢?还是我做错了什么?有什么办法可以进一步解决这个问题吗?256MB对于MySQL来说太小了,它通常希望使用比我看到的更多的内存,以及为什
我想通过在Windows平台的PC中安装minishift来尝试openshift。
我成功地创建了一个项目和应用程序。集装箱吊舱正在运行
我还可以创建一个将应用程序公开给外部的路由。
但是,当通过路由从外部访问应用程序时,它不会成功。
检查路线状态,它总是说:
该路由尚未接受流量,因为它尚未被路由器接纳
这会持续很长时间。
如何解决这个问题?
我正在Windows 7上使用minishift 1.7.0版。您能再次尝试minishift 1.14.0版吗?出现此错误时您使用了哪些步骤?@ram
标签: Openshift
openshift-enterpriseopenshift-3
我正在尝试克隆到本地git存储库。
从Mac终端:
git克隆git\u url目录\u以\u创建
在web控制台中,我尝试使用GitHub Webhook URL和通用Webhook URL。但是我得到了这个错误:请求的URL返回了错误:405
有什么建议吗?OpenShift不会为您托管Git存储库。它依赖于您拥有一个单独的托管Git存储库来从中提取应用程序源代码。或者,您可以使用二进制输入构建并从本地系统推送源代码
如果您已经部署了应用程序,您是如何创建它的
如果它是一个示例S2I应用程序
我正在尝试配置容器开发工具包以支持度量
我发现的文档不起作用
可以启用度量?。我正在尝试配置CDK以查看自动缩放
谢谢。使用CDK 3.4,您可以尝试将指标部署为minishift start的一部分:
MINISHIFT_ENABLE_EXPERIMENTAL=y./cdk-3.4.0-2-MINISHIFT-linux-amd64启动-度量-内存8gb
然而,这个特性是实验性的,不幸的是,在最近的几个版本中没有很好的表现。因此,很有可能最终会出现不符合标准的情况。由于性能不令人满意,Met
我正在为我们的部署评估openshift origin,在我开始的时候,我的问题可能太基本或太明显了,但我在google上找不到任何东西
我们想在一台服务器上安装最初的起源和3至4个月后将添加第二个服务器,再次3个月后将添加第三个
这是更大部署的一部分,因此我们必须遵循这一方式
那么,我们能否以这种方式进行部署,并且最初在一台服务器上部署会妨碍任何服务
我想从下面URL中提到的多功能服务器开始吗?它能按我的要求扩展吗
Edit1:
CentOS上带glusterfs的Openshift 3.1
根据,必须向服务帐户授予特权scc才能运行istio
oc adm policy add-scc-to-user privileged -z <target service account> -n <target-namespace>
oc adm策略将scc添加到用户特权-z-n
我的问题是,为什么我需要授予特权?实际上,这些指令需要更新一点
但是对于本教程,我们需要放松openshift的一些安全策略(不适用于实际的生产环境),因为Istio init容器需要访问
我有一个OpenShift 3.9构建配置my_bc和一个类型为kubernetes.io/ssh auth的secretmy_secret。秘密是这样创造的:
oc create secret generic my_secret \
--type=kubernetes.io/ssh-auth \
--from-file=key
我已将其作为源代码机密安装到my_bc中,并且oc get bc/my_bc-o yaml揭示了此规范:
source:
contextDir: ...
我正在创建一个仪表板,在这里我可以监控openshift hawkular metrics中存在的应用程序的线程数。(数据源已配置)
我确实有一个json文件,用于为openshift项目中的所有pod创建仪表板,以便使用内存。但是我如何修改它来显示hawkular度量中POD的线程数呢。目前,它正在显示openshift项目中所有应用程序的平均、最小和最大内存等
json文件内标记中用于内存使用的描述符名称为memory/usage。
线程计数的描述符名称是什么?还有我应该做的任何修改。Haw
我尝试在openshift中执行一个示例应用程序,并了解到我们必须从下载openshift CLI。。
我该怎么做?我试着下载源代码;但不知道如何从中获得OC。如果我下载这个项目,它仅仅是源代码吗?有没有办法从这个github链接获取OC CLI
最终,我需要openshift CLI,以便调用oc get pods等命令
获取OC CLI的理想方法是什么?您可以在的“资源”部分找到已编译的OC二进制文件
您可以在每个发布标签下找到oc客户端的相应版本
用于3.11 OKD的linux oc二进
我想为我使用Openshift源代码创建的图像添加一些标签(提交哈希、分支名称等),以进行图像二进制构建。对于每个构建,这些标签自然具有不同的值
当前,oc start build甚至不支持-e标志来添加环境变量。(至少看起来是这样,它适用于Git源代码,这是一个bug?)
对于二进制生成,不支持通过--build arg传递docker文件的参数
我能够实现这一点的唯一方法是调用oc set env bc[build name],然后启动构建。并将Dockerfile中的标签与环境变量中的值一
我已经创建了一个新用户,并为一个项目分配了it管理员角色
我正在运行一些试图部署到该项目的代码,但我得到以下结果:
namespaces is forbidden: User <user-name> cannot list resource "namespaces" in API group at the cluster scope
它们似乎没有任何效果
使用OpenShift 4.2的默认角色列表和角色概述。您可以通过以下方式检查角色的可能性:
oc describe clust
我正在尝试使用CLI在Openshift中部署新的应用程序。当我使用GUI并单击“从docker文件构建”时,一切正常。但当我使用CLI时,它不会
以下是我的回购协议中的文件:
Dockerfile
FROM golang:1.11-alpine
RUN mkdir /app
COPY main.go /app
WORKDIR /app
RUN go build -o main .
EXPOSE 8080 8888
USER 1001
ENTRYPOINT ["/app/main"]
梅因,加
嗨,我是新开班车的。我不知道如何创建存储库并将我们的项目部署到其中。我已经通过命令提示符配置了它。在通过命令提示符成功安装rhc后,我对OpenShift站点上提供的关于上传应用程序而不是推送和提交的帮助感到困惑。我有了提交和推送应用程序的想法,但我没有第一次部署或上传应用程序的想法。请帮助我,我被困了很长时间,提前感谢部署和构建应用程序
所有OpenShift应用程序都是围绕Git源代码管理工作流构建的,您可以在本地编写代码,然后将更改推送到服务器上。然后,服务器运行许多钩子来构建和配置应用程
我正在尝试将旧的Wordpress安装移动到Openshift
所以我设置了两个Gear,一个运行MySQL(Gear#1),另一个设置为可伸缩的PHP5 Gear(Gear#2)。我已经手动将数据库数据还原到Gear#1,并手动还原了Gear#2中~/app root/runtime/repo下的原始Wordpress文件。应用程序现在运行良好,一切就绪
然而,当我尝试将可伸缩PHP5档位的最大数量从1提高到2时,应用程序停止工作,只显示默认档位登录页面,就像空档位显示的一样。将最大可伸缩档位
git推送openshift主机,然后得到此错误。使用diy-0.1,代码库是,它可以直接部署到openshift online。有人能给我一个提示吗
remote: - Installing dependencies w/ new version of npm ...
remote:
remote: npm info it worked if it ends with ok
remote: npm info using npm@1.4.3
remote: npm info using no
我有一个大约3亿的应用程序。当我把它推到1GB的openshift档时,使用的四轮驱动是900M。
这是因为git repo本身有3亿个文件夹,还有app deployment和app root,它们似乎也包含了repo的完整副本
这对我来说没什么意义。两次可以,但是三次?为什么?没错,代码在三个地方。您还可以配置应用程序部署以存储更多版本,如果需要,可以在这些版本之间切换。您可能会再次检查您在git回购中存储的所有内容?可能其中一些需要放在OPENSHIFT_数据目录中,例如图像和视频?感谢您
我有一个节点应用程序,我正试图将其部署到Open Shift。这是基本的快车,几乎是从快车发电机香草。它在本地运行。当我按下OpenShift键时,会出现以下错误:
503 Service Unavailable
No server is available to handle this request.
现在我对出现错误并不感到惊讶,因为我一次就将一个全新的应用程序推到了OpenShift上,但我想知道的是如何找到它们
我如何调试这个?如何打开服务器并查看发生了什么?您可以尝试以下方法:
我想通过部署在openshift上的ipaddress连接到我的nodejs应用程序。
以下是我的应用程序的url
http://myapp-nnms.rhcloud.com/
是否可以通过ip地址连接?通常,这些共享主机服务器使用CNAME解析到您的服务器。意味着将有许多这样的服务器为同一IP运行,路由器根据主机名决定连接到您的服务器。所以这是不可能的。如果您使用自己的专用服务器,这是可能的。可能不会,因为您可能不是该服务器上的唯一用户。为什么需要这个?因为我想要这个,所以我想要在NodeJ
标签: Openshift
openshift-originopenshift-enterprise
OpenShift命令行工具(oc)提供了一个向用户组添加角色的命令。语法是:
oc adm policy add-role-to-group ROLE GROUP [GROUP ...] [options]
在一个脚本中,我发现这样的命令带有选项“-n”,但我无法在脚本中找到此选项或其他允许选项的描述
更糟糕的是:如图所示,oc工具的开发人员似乎在试图欺骗你
我正在使用oc版本:
oc v3.2.1.13-1-gc2a90e1
kubernetes v1.2.0-36-g4a3f9c5
我最近在笔记本电脑上安装了minishift,这是一个基于docker的openshift原始环境。实例在第一次安装时工作正常。但是,当我关闭机器电源,然后再次尝试启动系统时,它失败了。
问题是在重新启动系统时,首次设置VM时分配的ip地址发生更改。
当我删除VM然后重新启动它时,问题不会持续存在。解决这个问题的办法是什么?我尝试了互联网上提供的几种可能的解决方案
我还尝试过在第一次启动时使用仅主机的cidr 192.168.99.1/24来减小换档。但这也没用。我找到了解决办法。尽管需要使用第
您可以使用将emptyDir卷添加到播客中
oc volume dc/registry --add
但是,我想指定“medium:memory”以使该卷通过内存返回。如何设置此卷的介质?您可以使用:
oc set volume dc/registry --add --source='{"emptyDir":{"medium":"Memory"}}'
舵机版本的输出:
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean
用于启动S2I源到映像构建的Openshift CLI命令如下所示:
oc start build buildname-from dir=。/someDirectory wait=true
但是我们如何执行一些shell命令呢?os start build将创建构建定义中描述的映像,并将someDirectory复制到其中,但如果我们需要该映像的额外配置,而不仅仅是将编译的源代码推送到那里,该怎么办?有几个选项:
在Dockerfile中提供一个层
重写汇编脚本
汇编脚本覆盖选项:
提供.s2i
我们有一个在OpenShift中部署了2个副本的服务。该服务使用DropWizard度量,并通过/actuator/prometheus端点上的spring actuator公开这些度量。致动器端口8082有一条暴露的路径。普罗米修斯配置为从{暴露的服务路线}/actuator/Prometheus'刮取
我试图解决的问题是:当调用公开的路由时,因为有一个负载平衡器,它从两个pod返回度量,这些度量具有相同的名称,因为服务是相同的,然后在Grafana中显示它们时,值是不正确的。例如,“proc
我正在使用openshift命令ocnewapp[OPTIONS..]将新应用程序添加到openshift项目中
作为流程的一部分,它创建:
build-config&启动构建
图像流
复制控制器
部署配置&部署应用程序
我不打算立即部署应用程序
在OpenSHIFT中启动一个POD有一种方法可以跳过应用程序,类似于PCF中的CF推-否启动< < P> >如果您只想构建应用程序但不部署它,为什么不考虑使用OC新构建,请参阅或查看此。查看OC集合触发器并禁用图像更改触发器。然后,您可以稍后启用“图
我在openshift上部署了一个amq代理,
我还为代理启用了自动伸缩功能
当我通过ApacheJMeter发送1000(或更多)请求以测试自动缩放时,出现了一些问题,我的pod崩溃,我的一些消息将丢失,直到另一个pod出现
图1:()
图2:()
Jmeter错误:无法发送,通道已失败:tcp://...
我知道这个错误可能是因为最大连接数=1000英寸
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maxim
1 2 3 4 5 6 ...
下一页 最后一页 共 28 页