ตัวโหลดบาลานซ์ http ของ google cloud คืนค่า 502 แม้จะมีบริการแบ็กเอนด์ที่ดี


11

ฉันมีตัวโหลดบาลานซ์ของ GCE http (s) ที่กำหนดค่าให้นำทราฟฟิกไปยังแบ็กเอนด์ 2 แห่ง: - แบ็กเอนด์เริ่มต้น - แบ็กเอนด์ที่สองพร้อมโฮสต์ / พา ธ แยกกฎ ( <host>:/*)

แบ็กเอนด์ทั้งสองมีอยู่ในกลุ่มอินสแตนซ์เดียวกัน - คลัสเตอร์คอนเทนเนอร์ที่รันเซอร์วิส kubernetes สองบริการที่แสดง NodePort ที่แตกต่างกัน

กลุ่มอินสแตนซ์มีพอร์ตที่ระบุชื่อสองพอร์ตหนึ่งพอร์ตสำหรับ NodePorts ที่เปิดเผย

แม้ว่าแบ็กเอนด์ทั้งสองรายงานว่าแข็งแรง แต่คำขอทั้งหมดไปยังแบ็กเอนด์ที่สองคืน 502

บริการของตัวเองไม่ใช่ปัญหา - ถ้าฉันเปลี่ยนบริการที่อยู่เบื้องหลังแบ็กเอนด์ที่ 2 ให้เป็นค่าเริ่มต้นมันใช้งานได้ดี

หมายเหตุ : ฉันได้อัปเดต / ทำให้คำอธิบายนี้ง่ายขึ้นอย่างมากเนื่องจากโพสต์เป็นครั้งแรกเนื่องจากฉันสามารถสร้างปัญหาขึ้นมาใหม่ด้วยการกำหนดค่าที่ง่ายกว่ามาก


1
ฉันได้หยิบยกปัญหามาที่นี่: code.google.com/p/google-compute-engine/issues/detail?id=254
hawkett

การตอบสนองในปัญหา google นี้ชี้ไปที่การกำหนดค่านี้ ปัญหากับกฎโฮสต์ / เส้นทาง
hawkett

คำตอบ:


4

การรับส่งข้อมูลจากตัวโหลดบาลานซ์ไปยังอินสแตนซ์ของคุณจะไม่เปิดใช้งานตามค่าเริ่มต้น น่าเสียดายที่นี่ไม่ใช่เอกสารที่ดีและจริงๆแล้วเมื่อคุณสร้าง load balancer สิ่งนี้จะเกิดขึ้นโดยอัตโนมัติ

ลองเพิ่มกฎไฟร์วอลล์นี้ในเครือข่ายที่โหลดบาลานเซอร์และ VM ของคุณเปิดอยู่:

130.211.0.0/22   tcp:1-5000   Apply to all targets

1
ปัญหาไม่ใช่กฎไฟร์วอลล์ - บริการทำงานแยกกัน จากการตอบสนองในปัญหาของ Google ที่ระบุไว้ในความคิดเห็น OP ดูเหมือนว่าปัญหาการกำหนดค่าบนกฎโฮสต์ / เส้นทาง
hawkett
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.