Bagaimana cara menentukan/memodifikasi port target pada aplikasi yang baru dibuat melalui openshift CLI?

Saya mencoba mengekspos aplikasi baru yang dibuat melalui baris perintah openshift (oc). Ini adalah server nodeJS yang mendengarkan pada port=3000. Namun, opeshift menetapkan port target secara default ke 8080 seperti yang ditunjukkan pada service.yaml berikut:

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

Saya ingin dapat memperbarui targetPort melalui baris perintah. Saya sudah mengikuti langkah-langkah ini, tetapi sejauh ini belum berhasil:

langkah1: oc new-project my-new-project

langkah2: oc new-app https:\\github.org.com\my-new-app.git

langkah3: oc expose service my-new-app --target-port=3000

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

Catatan: Saya dapat mengakses aplikasi (yaitu port=3000) hanya ketika saya memperbarui targetPort secara manual ke 3000 di Services.yaml.


person nihal    schedule 06.09.2020    source sumber


Jawaban (1)


Anda tidak menentukan port. Coba ini.

oc mengekspos layanan aplikasi-baru saya --target-port=3000 --port=8080

person Saurabh Nigam    schedule 06.09.2020
comment
Kesalahan yang sama bahkan setelah menambahkan parameter port kesalahan: tidak dapat menggunakan --target-port dengan --generator=route/v1 - person nihal; 06.09.2020