จะระบุ / แก้ไขพอร์ตเป้าหมายบนแอปที่สร้างขึ้นใหม่ผ่าน openshift CLI ได้อย่างไร

ฉันกำลังพยายามเปิดเผยแอปใหม่ที่สร้างขึ้นผ่านบรรทัดคำสั่ง 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