Score:1

เกตเวย์ istio ไม่โหลดแอปพลิเคชันโหนด

ธง ke

ฉันพยายามปรับใช้แอป 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

uday avatar
ke flag
ภาพแรกคือ load balancer service ip ภาพที่สองคือ IP เกตเวย์ขาเข้า เนื่องจากสิ่งนี้ถูกปรับใช้ใน AKS ฉันจึงได้รับ ips สาธารณะจาก microsoft
uday avatar
ke flag
ข้อเสนอแนะใด ๆ เกี่ยวกับเรื่องนี้? ฉันเดาว่าภายในไม่อนุญาตให้เรนเดอร์หน้าใด ๆ ในกรณีนี้คือแอปตอบโต้ซึ่งไม่ได้รับการโหลดกลับ
uday avatar
ke flag
ไม่มีการตอบกลับจากฟอรัมการสนทนาของ istio ด้วย: https://discuss.istio.io/t/istio-gateway-not-loading-the-node-application/10945
Mikołaj Głodziak avatar
id flag
คุณใช้ Consul หรือ Istio หรือไม่ นอกจากนี้ คุณได้ลองเปลี่ยนการจับคู่ http จาก "ตรงทั้งหมด" เป็น "คำนำหน้า" แล้วหรือยัง นอกจากนี้ คุณช่วยระบุคำจำกัดความของประเภทบริการ Loadbalancer และพอร์ตเป้าหมายสำหรับคำจำกัดความของบริการทั้งสองได้ไหม
uday avatar
ke flag
เรากำลังใช้กงสุลสำหรับผลิตภัณฑ์หนึ่งในกลุ่มที่แตกต่างกันและสำหรับโครงการที่แตกต่างกัน และใช้ istio สำหรับหนึ่งผลิตภัณฑ์ และเปลี่ยนเป็นคำนำหน้าแล้วแต่ยังโหลดไม่ได้ ซอร์สโค้ดของแอปทดสอบนี้มีอยู่ในลิงก์ที่ฉันโพสต์ในบรรทัดสุดท้าย
Mikołaj Głodziak avatar
id flag
ลิงก์ที่มีซอร์สโค้ดไม่ทำงาน กำลังเปลี่ยนเส้นทางไปที่ "about:blank#blocked"
Score:0
ธง jp

ฉันได้จำลองปัญหาของคุณและทุกอย่างทำงานได้ดีหลังจากเปลี่ยนการจับคู่ http จาก "ตรงทั้งหมด" เป็น "คำนำหน้า" ใน virtualservice นี่คือข้อพิสูจน์: ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

Wytrzymały Wiktor avatar
it flag
สวัสดี @uday ความคืบหน้าใด ๆ ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา