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