โพสต์คำตอบ wiki ชุมชนนี้เพื่อชี้ไปที่เอกสารอย่างเป็นทางการของ Openshift และ Kubernetes (ในแหล่งข้อมูลเพิ่มเติม) ที่ควรตอบคำถามที่โพสต์
อย่าลังเลที่จะแก้ไขและขยาย
ตามเอกสาร OpenShift (v3.11):
บริการ
บริการ Kubernetes ทำหน้าที่เป็นโหลดบาลานเซอร์ภายใน โดยจะระบุชุดของพ็อดที่จำลองแบบเพื่อพร็อกซีการเชื่อมต่อที่ได้รับ พ็อดสำรองสามารถเพิ่มหรือลบออกจากบริการได้ตามอำเภอใจในขณะที่บริการยังคงใช้งานได้อย่างต่อเนื่อง ทำให้ทุกสิ่งที่ขึ้นอยู่กับบริการนั้นอ้างอิงถึงบริการนั้นในที่อยู่ที่สอดคล้องกัน ที่อยู่ IP ของคลัสเตอร์บริการเริ่มต้นมาจากเครือข่ายภายใน OpenShift Container Platform และใช้เพื่ออนุญาตให้พ็อดเข้าถึงซึ่งกันและกัน
โหมดพร็อกซีบริการ
OpenShift Container Platform มีการใช้งานโครงสร้างพื้นฐานการกำหนดเส้นทางบริการที่แตกต่างกันสองแบบ การใช้งานเริ่มต้นนั้นอิงตาม iptables ทั้งหมด และใช้กฎการเขียนซ้ำของ iptables ที่น่าจะเป็นเพื่อกระจายการเชื่อมต่อบริการขาเข้าระหว่างพ็อดปลายทาง การใช้งานแบบเก่าใช้กระบวนการพื้นที่ผู้ใช้เพื่อยอมรับการเชื่อมต่อขาเข้าและรับส่งข้อมูลพร็อกซีระหว่างไคลเอ็นต์และหนึ่งในพ็อดปลายทาง
การใช้งานตาม iptables นั้นมีประสิทธิภาพมากกว่า แต่ต้องการให้อุปกรณ์ปลายทางทั้งหมดสามารถยอมรับการเชื่อมต่อได้เสมอ การใช้พื้นที่ผู้ใช้จะช้าลง แต่สามารถลองปลายทางหลายๆ จุดได้จนกว่าจะพบปลายทางที่ใช้งานได้ หากคุณมีการตรวจสอบความพร้อมที่ดี (หรือโหนดและพ็อดที่เชื่อถือได้โดยทั่วไป) พร็อกซีบริการที่ใช้ iptables เป็นตัวเลือกที่ดีที่สุด มิฉะนั้น คุณสามารถเปิดใช้งานพร็อกซีตามพื้นที่ของผู้ใช้เมื่อติดตั้ง หรือหลังจากปรับใช้คลัสเตอร์โดยแก้ไขไฟล์การกำหนดค่าโหนด
ตอบคำถามว่าทราฟฟิกมีความสมดุลอย่างไรเมื่อไปที่ บริการ:
การใช้งานเริ่มต้นนั้นขึ้นอยู่กับ iptables ทั้งหมดและ ใช้กฎการเขียนซ้ำความน่าจะเป็นของ iptables เพื่อกระจายการเชื่อมต่อบริการขาเข้าระหว่างพ็อดปลายทาง
ฉันคิดว่าคุณสามารถดูแหล่งข้อมูลเพิ่มเติมได้: