【问题标题】:How to specify/modiy target-port on a newly created app through openshift CLI?如何通过 openshift CLI 在新创建的应用程序上指定/修改目标端口?
【发布时间】:2020-09-06 21:31:06
【问题描述】:

我正在尝试公开通过 openshift 命令行 (oc) 创建的新应用程序。这是一个监听端口 = 3000 的 nodeJS 服务器。但是,opeshift 默认目标端口为 8080,如以下 service.yaml 所示:

kind: Service
apiVersion: v1
.............
.............
spec: 
  ports:
    - name: 8080-tcp
      protocol: TCP
      port: 8080
      targetPort: 8080
.........

我希望能够通过命令行更新 targetPort。我已经遵循了这些步骤,但到目前为止还没有运气:

第一步:oc new-project my-new-project

第二步:oc new-app https:\\github.org.com\my-new-app.git

第三步:oc expose service my-new-app --target-port=3000

Error: **cannot use --target-port with --generator=route/v1**

注意:只有在 Services.yaml 中手动将 targetPort 更新为 3000 时,我才能访问应用程序(即 port=3000)。

【问题讨论】:

    标签: openshift openshift-client-tools


    【解决方案1】:

    您没有指定端口。试试这个。

    oc 公开服务 my-new-app --target-port=3000 --port=8080

    【讨论】:

    • 添加端口参数后也出现同样的错误 error: cannot use --target-port with --generator=route/v1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    相关资源
    最近更新 更多