当前位置: 首页 > 知识库问答 >
问题:

Openshift 4.5.18 -应用程序不可用

公孙盛
2023-03-14

我想在AWS云上运行的Openshift集群中部署我的web应用程序。我正在使用expose命令使其在外部可用:

oc暴露服务svcname

web应用程序未在8443上运行;它使用https在2553端口上运行。我们不想在8443上运行它。我可以使用<code>oc port forward</code>连接到webapp,但我想通过route命令公开它。我的方法有问题吗?

apiVersion: v1
kind: Service
metadata:
  name: my-svc
  labels:
    app: mywapp
spec:
  ports:
  - port: 2553
    nodePort: 30000
  selector:
    app: mywapp

我在minishift上使用并且能够使用的相同服务,在本地使用minishift的IP地址。

共有2个答案

牧梓
2023-03-14

您需要确保服务路由都指定了正确的端口。

>

  • 检查您的Service以获取port塔吉etPort。您可以在库伯内特斯留档中找到更多信息:https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service

    检查您的< code>Route是否在< code>spec中指定了正确的< code >端口。您还可以使用< code > oc expose Service svcname-port = 2553 来创建基于服务的路由。

    在您的描述中,您还注意到您正在终止TLS,因此可能需要创建“直通”或“重新加密”路由,这是使用以下命令最简单的操作:

    • oc创建路由passthrough myroute passthrough--service=svcname--port=2553
    • oc创建路由重新加密myroute重新加密--service=svcname--prt=2553

    您可以在此处找到有关安全路线的更多信息:https://docs.openshift.com/container-platform/4.6/networking/routes/secured-routes.html

  • 长孙德惠
    2023-03-14

    通过使用重新加密解决了该问题。我使用 Openshift 证书来实现这一点。通过使用Openshift,人们不必担心证书过期等等。

    以下链接帮了我大忙:

    https://www.openshift.com/blog/self-serviced-end-to-end-encryption-approaches-for-applications-deployed-in-openshift https://www.openshift.com/blog/self-serviced-end-to-end-encryption-for-kubernetes-applications-part-2-a-practical-example https://developers.redhat.com/blog/2017/11/22/dynamically-creating-java-keystores-openshift/

     类似资料:
    • 我当前正在尝试访问云API,但收到以下错误:

    • 我在Openshift上运行node.js应用时遇到了问题。 我已经设置了我的 openshift 项目来从 git 存储库中提取。 我的< code>server.listen调用如下: 拉取和构建工作正常。我可以在pod终端中看到我的应用程序正在运行,因为有一些输出指示这一点。我还可以看到和都不存在,因此端口默认为。 如果我进入pod的终端并执行< code > curl http://loc

    • 问题内容: 我正在尝试将我的node.js应用程序(带有express和mongoose)部署到openshift上,但我无法这样做。该应用程序可以在我的本地环境中完美运行。 我的入口是文件/ bin / www 我将它作为package.json文件中此行的openshift入口点 我已经确保按照指南使用环境变量设置mongodb连接,如下所示: 我得到的错误是: 这对我来说很奇怪,因为我没有在

    • 我在Google Play Alpha上发布了我的应用程序。我通过在“选择测试方法”下选择“Closed Alpha testing”,通过电子邮件地址列表添加测试人员。所以说清楚一点,这不是这个问题的重复,因为我没有使用Google Groups。 目前,这是大约2个小时以来,我发布的应用程序到阿尔法轨道,没有任何改变。 如何在封闭的阿尔法轨道上测试app?

    • 对于某些活动的意图是有效的,对于某些特定的活动意图是崩溃的,我已经改变并尝试了不同的方法,但是对于某些活动意图是无效的,应用程序正在构建,但是在手机上运行之后,它在调试期间没有显示出任何错误?我尝试了不同的方法,但它仍然崩溃,谁能帮助我解决它? MainActivity java 清单文件

    • 最近,我与一位经验丰富的建筑师进行了讨论。讨论围绕在Web场中运行的基于Web的多租户应用程序的理想架构和设计展开。该应用程序的唯一任务是允许用户上传“n个”Excel文件,系统正在处理这些文件以生成非常复杂的报告。处理这些文件需要很长时间(每个文件一个小时,让我们把它当作一个限制)。因此,用户在上传后会等待来自系统的通知来下载生成的报告。 乍一看,这个需求看起来很简单,但是期望是应用程序必须10