问题描述
我正在尝试公开通过openshift命令行(oc)创建的新应用。这是一个侦听port = 3000的nodeJS服务器。但是,opeshift将目标端口默认为8080,如以下service.yaml中所示:
kind: Service
apiVersion: v1
.............
.............
spec:
ports:
- name: 8080-tcp
protocol: TCP
port: 8080
targetPort: 8080
.........
我希望能够通过命令行更新targetPort。我已经遵循了这些步骤,但是到目前为止还没有运气:
第1步:oc new-project my-new-project
第二步:oc new-app https:\\github.org.com\my-new-app.git
第3步:oc expose service my-new-app --target-port=3000
Error: **cannot use --target-port with --generator=route/v1**
注意:仅当我在Services.yaml中将targetPort手动更新为3000时,我才能访问该应用程序(即port = 3000)。
解决方法
您未指定port。试试这个。
oc公开服务my-new-app --target-port = 3000 --port = 8080