Как указать/изменить целевой порт во вновь созданном приложении через интерфейс командной строки openshift?

Я пытаюсь открыть новое приложение, созданное с помощью командной строки openshift (oc). Это сервер nodeJS, прослушивающий порт = 3000. Однако 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

шаг 2: 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**

Примечание. Я могу получить доступ к приложению (т. е. порт = 3000) только тогда, когда вручную обновлю targetPort до 3000 в Services.yaml.


person nihal    schedule 06.09.2020    source источник


Ответы (1)


Вы не указали порт. Попробуй это.

oc выставить службу my-new-app --target-port=3000 --port=8080

person Saurabh Nigam    schedule 06.09.2020
comment
Та же ошибка даже после добавления ошибки параметра порта: невозможно использовать --target-port с --generator=route/v1 - person nihal; 06.09.2020