- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的团队决定尝试使用 OpenShift Origin 服务器来部署服务。我们有一个单独的虚拟机,安装了 OpenShift Origin 服务器并且运行良好。我能够部署我们的本地 docker 镜像,并且这些服务也运行良好 - Pod 已启动并运行,获得它们自己的 IP,我可以从 VM 访问服务端点。
问题是我无法让它工作,所以服务暴露在机器之外。我阅读了有关路由器的信息,它被认为是公开服务的正确方式,但它不起作用,现在是一些细节。
假设我的虚拟机是 10.48.1.1。带有我的一项服务的带有 docker 容器的 Pod 在 IP 172.30.67.15 上运行:
~$ oc get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-svc 172.30.67.15 <none> 8182/TCP 4h
该服务是一个简单的 Spring Boot 应用程序,在端口 8182 上公开了 REST 端点。当我从托管它的 VM 调用它时,它工作得很好:
$ curl -H "Content-Type: application/json" http://172.30.67.15:8182/home
{"valid":true}
现在我想把它暴露在外面,所以我创建了一个路由器:oc adm router my-svc --ports='8182'
我按照 OpenShift dev doc 中的步骤操作来自 CLI 和控制台 UI。路由器创建得很好,但是当我想检查它的状态时,我得到了这个:
$ oc status
In project sample on server https://10.48.3.161:8443
...
Errors:
* route/my-svc is routing traffic to svc/my-svc, but either the administrator has not installed a router or the router is not selecting this route.
关于此错误,我找不到任何可以帮助我解决问题的信息 - 有人遇到过类似问题吗?是否有任何其他(更好/合适的?)公开服务端点的方式?我是 OpenShift 的新手,所以我会提出任何建议。
最佳答案
如果有人感兴趣,我终于找到了“解决方案”。问题是没有创建“路由器”服务 - 我不知道必须创建它。
一步一步,为了创建这个服务,我按照 OpenShift doc page 中的说明进行操作这很简单,但我无法使用管理员帐户登录。我使用默认管理员帐户
$ oc login -u system:admin
但不是使用可用的证书,它一直要求我输入密码,但它不应该。什么问题?我的环境变量被重置了,我不得不重新设置它们
$ export KUBECONFIG="$(pwd)"/openshift.local.config/master/admin.kubeconfig
$ export CURL_CA_BUNDLE="$(pwd)"/openshift.local.config/master/ca.crt
$ sudo chmod +r "$(pwd)"/openshift.local.config/master/admin.kubeconfig
这是 OpenShift 文档中描述的首要步骤之一 OpenShift docs .之后证书设置正确并且登录按预期工作。作为管理员,我创建了路由器服务(第一个链接)并且路由开始工作 - 没有更多错误。所以最后它变得非常简单和虚拟,但鉴于我没有使用 OpenShift 的经验,我很难找出发生了什么。希望对遇到同样问题的人有所帮助。
关于openshift-origin - 在 OpenShift Origin Server 中公开服务 - 路由器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250967/
我是 devops 的新手,并且正在阅读有关此的 openshift 文档。似乎 buildconfig 和 pipeline(openshift 4.6 中的 tekton)都可以实现 source
我正在寻找 OpenShift Origin 和 OpenShift Enterprise 之间的主要区别。我知道第一个是开源的,后者是商业版。与开源版本相比,OpenShift Enterprise
在 Openshift 上部署应用程序后,收集应用程序的 1) CPU、2) 网络、3) 内存、4) 磁盘存储使用情况的推荐方法/最佳实践是什么?基本上是为了监控应用程序。 如果它们能够以时间序列格式
几天来,我一直在尝试通过 Openshift 连接到我的应用程序,但仍然没有运气。 我现在不确定该去哪个论坛,因为我在任何地方都没有得到帮助。 1) 我通过终端运行sudo rhc setup (我之
Spinnaker 是否可以作为云提供商在 Red Hat 的 Openshift 上运行和部署应用程序? 如果没有,需要什么才能使之成为现实? 谢谢。 最佳答案 首先,您需要为 Openshift
我目前正在使用 Red Had 提供的免费培训来学习 Openshift 作为开发人员和管理员。你知道我可以用来获得“刺激”经验的任何其他地方吗?提前致谢。 :) 最佳答案 红帽提供的免费培训是一个良
我在 openshift 中创建应用程序时不小心选择了大齿轮。有没有办法在不重新创建我的应用程序的情况下降级齿轮类型?比如从大到中,甚至从大到小。highcpu。 提前谢谢各位 最佳答案 您确实必须重
我创建了一个 Web 应用程序,我想在 Openshift 上进行部署。 最简单的方法是什么?我正在使用 Openshift Eclipse 客户端。 我应该创建一个新的 openshift,然后从我
我想在 Openshift 中定义一条具有多条路径的路由,每条路径转发到不同的服务。例如/pathA 会将请求转发到 ServiceA ,而/pathB 会将请求转发到 ServiceB。 这在 Op
我想创建一个构建器图像 app_name:latest这将采用多个源输入,例如,另一个图像和二进制源,然后将输出创建到 app_name:latest . 示例 - { "kind": "Bu
我有一个 openshift 应用程序,我在本地彻底重新设计了该应用程序,并希望在 openshift 服务器上重新开始。 我可以删除所有齿轮并重做它们,但是有没有一种优雅的方法或任何方法可以将 op
大约一周以来,它说: Queued for provisioning Due to an increase in OpenShift Online Starter popularity, please
我希望我的部署配置使用作为构建配置输出的镜像。 我目前正在使用这样的东西: - apiVersion: v1 kind: DeploymentConfig metadata: anno
与 OpenShift Container Platform(以前的 Enterprise)相比,OpenShift Origin 是否有任何强制限制?我的意思是,像 Origin 这样的东西,你最多
一个 openshift 应用程序可以有多个域吗? Heroku 允许这样做。完全不同的域(app.abc.com、app.xyz.com)或子域(*.abc.com、*.xyz.com)。 open
我想开发一种新的墨盒供我自己使用。我使用 OpenShift Cartridge Development Kit 开始我的工作。我的构建脚本写在.openshift/action_hooks/buil
我正在使用 flask 。我安装了 Flask-migrate 并一直在使用它来迁移我的 postgresql 数据库。它在我的本地盒子上工作正常。但是,当我在 openshift 上运行它时出现错误
当我尝试在打开的类次项目中推送一些更改时,我在尝试构建项目时遇到了这个错误: remote: Found pom.xml... attempting to build with 'mvn --glob
在不可扩展的奇异齿轮中,齿轮空闲多长时间没有流量。我看过 https://access.redhat.com/site/documentation/en-US/OpenShift_Online/2.0
我试图在 OpenShift 中更新图像时触发部署。该图像托管在私有(private)外部 docker 注册表中。我创建了一个 ImageStream映射到这个外部图像。当我将新图像推送到注册表时,
我是一名优秀的程序员,十分优秀!