ฉันพยายามปรับใช้แอป nginx ตัวอย่างและใช้งานได้
ดังนั้นฉันจึงแทนที่ด้วย nodejs อื่นเนื่องจากมีหน้าย่อยหลายหน้า ดังนั้นฉันสามารถทดสอบการกำหนดเส้นทางได้
ที่นี่ ด้วยประเภทบริการเริ่มต้นของ LoadBalancer เพจกำลังโหลดตามด้านล่าง
แต่ด้วยเกตเวย์ istio มันแค่แสดงหน้าว่าง
กรุณาแนะนำวิธีการแก้ไขที่?
เกตเวย์ของฉัน:
รุ่น api: networking.istio.io/v1alpha3
ชนิด: เกตเวย์
ข้อมูลเมตา:
ชื่อ: เซิร์ฟเวอร์ตัวอย่างเกตเวย์
ข้อมูลจำเพาะ:
ตัวเลือก:
istio: ingressgateway # ใช้ตัวควบคุมเริ่มต้นของ istio
เซิร์ฟเวอร์:
- ท่า:
จำนวน: 80
ชื่อ: http
โปรโตคอล: HTTP
เจ้าภาพ:
- "*"
บริการเสมือนของฉัน:
รุ่น api: networking.istio.io/v1alpha3
ชนิด: VirtualService
ข้อมูลเมตา:
ชื่อ: เซิร์ฟเวอร์ nginx
ข้อมูลจำเพาะ:
เจ้าภาพ:
- "*"
เกตเวย์:
- เซิร์ฟเวอร์ตัวอย่างเกตเวย์
http:
- จับคู่:
- ยูริ:
ที่แน่นอน: /
เส้นทาง:
- ปลายทาง:
โฮสต์: บริการ nginx
ท่า:
หมายเลข: 8080
ไฟล์การปรับใช้และบริการของฉัน:
api เวอร์ชัน: v1
ชนิด:บริการ
ข้อมูลเมตา:
ชื่อ: บริการ nginx
ป้ายกำกับ:
แอพ: nginx
บริการ: nginx
ข้อมูลจำเพาะ:
ตัวเลือก:
แอพ: nginx
พอร์ต:
- ชื่อ: http
พอร์ต: 8080
พอร์ตเป้าหมาย: 3000 #80
---
api เวอร์ชัน: v1
ชนิด: ServiceAccount
ข้อมูลเมตา:
ชื่อ: nginx-รายละเอียด
ป้ายกำกับ:
บัญชี: nginx
---
apiVersion: แอป/v1
ประเภท: การปรับใช้
ข้อมูลเมตา:
ชื่อ: การปรับใช้ nginx
ป้ายกำกับ:
แอพ: nginx
รุ่น: v1
ข้อมูลจำเพาะ:
แบบจำลอง: 1
ตัวเลือก:
ป้ายกำกับการแข่งขัน:
แอพ: nginx
รุ่น: v1
แม่แบบ:
ข้อมูลเมตา:
ป้ายกำกับ:
แอพ: nginx
รุ่น: v1
ข้อมูลจำเพาะ:
serviceAccountName: nginx-details
ตู้คอนเทนเนอร์:
- ชื่อ: nginx
ภาพ: uday1kiran/เริ่มต้นใช้งาน:1.0 #nginx
imagePullPolicy: ถ้าไม่ใช่ปัจจุบัน
พอร์ต:
- พอร์ตคอนเทนเนอร์: 3000 #80
ชื่อ: พอร์ต nginx
#securityบริบท:
#runAsUser: 1,000
สำหรับเกตเวย์ ฉันตั้งค่าบริการ kubernetes เริ่มต้นเป็น ClusterIP
แต่เนื่องจากไม่แสดง เพื่อจุดประสงค์ในการทดสอบ ฉันเปลี่ยนเป็น LoadBalancer เพื่อตรวจสอบปัญหาใดๆ กับแอป แต่ผ่านบริการ LoadBalancer ปกติ กำลังโหลด แต่ไม่ใช่กับเกตเวย์ขาเข้าของ istio
แอปตัวอย่างเป็นภาพสาธารณะ คุณสามารถทดสอบได้โดยตรง
เดอะ แหล่งที่มา รหัสของแอปพลิเคชันอยู่ในโฟลเดอร์แอปของ repo