【发布时间】: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