Score:0

โหลดบาลานซ์ของบริการ openshift ระหว่างพ็อดเป็นอย่างไร

ธง pl

นี่เป็นคำถามพื้นๆ ดังนั้นฉันจึงคิดว่าฉันขาดอะไรไปอย่างชัดเจน บริการ openshift ใช้การวนรอบเพื่อโหลดบาลานซ์ระหว่างพ็อดหรือไม่ หรือส่งต่อคำขอไปยังพ็อดที่มีทรัพยากรมากที่สุด? หรือเป็นแบบสุ่มทั้งหมด?

การกำหนดค่าบริการของฉันมีลักษณะดังนี้:

ชนิด:บริการ
ข้อมูลเมตา:
  ชื่อ: อุณหภูมิ
  ป้ายกำกับ:
    แอพ: อุณหภูมิ
ข้อมูลจำเพาะ:
  ท่า:
    targetPort: พอร์ตชั่วคราว
  ถึง:
    ชนิด:บริการ
    ชื่อ: อุณหภูมิ
Score:1
ธง cn

โพสต์คำตอบ wiki ชุมชนนี้เพื่อชี้ไปที่เอกสารอย่างเป็นทางการของ Openshift และ Kubernetes (ในแหล่งข้อมูลเพิ่มเติม) ที่ควรตอบคำถามที่โพสต์

อย่าลังเลที่จะแก้ไขและขยาย

ตามเอกสาร OpenShift (v3.11):

บริการ

บริการ Kubernetes ทำหน้าที่เป็นโหลดบาลานเซอร์ภายใน โดยจะระบุชุดของพ็อดที่จำลองแบบเพื่อพร็อกซีการเชื่อมต่อที่ได้รับ พ็อดสำรองสามารถเพิ่มหรือลบออกจากบริการได้ตามอำเภอใจในขณะที่บริการยังคงใช้งานได้อย่างต่อเนื่อง ทำให้ทุกสิ่งที่ขึ้นอยู่กับบริการนั้นอ้างอิงถึงบริการนั้นในที่อยู่ที่สอดคล้องกัน ที่อยู่ IP ของคลัสเตอร์บริการเริ่มต้นมาจากเครือข่ายภายใน OpenShift Container Platform และใช้เพื่ออนุญาตให้พ็อดเข้าถึงซึ่งกันและกัน


โหมดพร็อกซีบริการ

OpenShift Container Platform มีการใช้งานโครงสร้างพื้นฐานการกำหนดเส้นทางบริการที่แตกต่างกันสองแบบ การใช้งานเริ่มต้นนั้นอิงตาม iptables ทั้งหมด และใช้กฎการเขียนซ้ำของ iptables ที่น่าจะเป็นเพื่อกระจายการเชื่อมต่อบริการขาเข้าระหว่างพ็อดปลายทาง การใช้งานแบบเก่าใช้กระบวนการพื้นที่ผู้ใช้เพื่อยอมรับการเชื่อมต่อขาเข้าและรับส่งข้อมูลพร็อกซีระหว่างไคลเอ็นต์และหนึ่งในพ็อดปลายทาง

การใช้งานตาม iptables นั้นมีประสิทธิภาพมากกว่า แต่ต้องการให้อุปกรณ์ปลายทางทั้งหมดสามารถยอมรับการเชื่อมต่อได้เสมอ การใช้พื้นที่ผู้ใช้จะช้าลง แต่สามารถลองปลายทางหลายๆ จุดได้จนกว่าจะพบปลายทางที่ใช้งานได้ หากคุณมีการตรวจสอบความพร้อมที่ดี (หรือโหนดและพ็อดที่เชื่อถือได้โดยทั่วไป) พร็อกซีบริการที่ใช้ iptables เป็นตัวเลือกที่ดีที่สุด มิฉะนั้น คุณสามารถเปิดใช้งานพร็อกซีตามพื้นที่ของผู้ใช้เมื่อติดตั้ง หรือหลังจากปรับใช้คลัสเตอร์โดยแก้ไขไฟล์การกำหนดค่าโหนด

ตอบคำถามว่าทราฟฟิกมีความสมดุลอย่างไรเมื่อไปที่ บริการ:

การใช้งานเริ่มต้นนั้นขึ้นอยู่กับ iptables ทั้งหมดและ ใช้กฎการเขียนซ้ำความน่าจะเป็นของ iptables เพื่อกระจายการเชื่อมต่อบริการขาเข้าระหว่างพ็อดปลายทาง


ฉันคิดว่าคุณสามารถดูแหล่งข้อมูลเพิ่มเติมได้:

pl flag
ขอบคุณสำหรับคำตอบ! ไม่แน่ใจว่า "กฎการเขียนซ้ำความน่าจะเป็นของ iptables" หมายถึงอะไร แม้ว่าและ [ลิงก์] (https://scalingo.com/blog/iptables) นี้ระบุทั้ง "Random balancing" และ "Round Robin" เป็นวิธี ฉันจำเป็นต้องรู้ว่าอะไรคือวิธีเริ่มต้นที่ openshift ใช้
Dawid Kruk avatar
cn flag
AFAIK สิ่งนี้จะใช้ได้กับ `การสร้างสมดุลแบบสุ่ม' (ด้วยความน่าจะเป็น) ฉันคิดว่าคุณสามารถตรวจสอบกฎ `iptables` บนโหนดของคุณเพื่อเป็นข้อมูลอ้างอิงเพิ่มเติมได้ คู่มือนี้จะช่วยคุณได้: https://www.stackrox.com/post/2020/01/kubernetes-networking-demystified/

โพสต์คำตอบ

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