Score:0

ระบุ IP สาธารณะแบบคงที่สำหรับพ็อดใน kubernetes และระบุในบริการ

ธง cn

ตาม ลิงค์ เราสามารถสร้างพ็อดด้วยหลายเครือข่าย หากแอปพลิเคชันเปิดพอร์ตด้วยเครือข่ายที่ไม่ใช่ค่าเริ่มต้น (eth2,3 ฯลฯ) เราจะเปิดเผยเป็นบริการได้อย่างไร ในบริการ yaml ฉันไม่พบวิธีเปิดเผยบริการอื่นนอกเหนือจากค่าเริ่มต้น

Score:1
ธง hk
SYN

Multus อนุญาตให้คุณแนบอุปกรณ์เครือข่ายเข้ากับ Pods ของคุณ แม้ว่าเราควรสังเกตว่าอินเทอร์เฟซเหล่านี้ไม่ได้เป็นส่วนหนึ่งของ SDN คลัสเตอร์ Kubernetes ของเรา

ด้วยอุปกรณ์ที่ใช้ Multus: คุณจะจัดสรร IP ให้กับ Pod ของคุณ ไม่ว่าจะใช้ DHCP, IP แบบคงที่ หรือ... ขึ้นอยู่กับคุณ โปรดทราบว่าที่อยู่เหล่านั้นไม่ขึ้นอยู่กับ Kubernetes SDN ของคุณ

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

อย่างไรก็ตาม คุณยังคงสามารถสร้างบริการโดยระบุที่อยู่จาก SDN ของคุณได้ สิ่งนี้จะทำได้โดยการสร้างวัตถุปลายทางควบคู่ไปกับบริการของคุณ เช่น:

---
api เวอร์ชัน: v1
ประเภท: จุดสิ้นสุด
ข้อมูลเมตา:
  ชื่อ: svc-out-sdn
  เนมสเปซ: ns
ชุดย่อย:
- ที่อยู่:
  - ไอพี: 10.0.0.1
  พอร์ต:
  - ชื่อ: tcp-80
    พอร์ต: 80
    โปรโตคอล: TCP
---
api เวอร์ชัน: v1
ชนิด:บริการ
ข้อมูลเมตา:
  ชื่อ: svc-out-sdn
  เนมสเปซ: ns
ข้อมูลจำเพาะ:
  IP คลัสเตอร์: ไม่มี
  พอร์ต:
  - ชื่อ: tcp-80
    พอร์ต: 80
cn flag
หากเราระบุ EP อย่างชัดเจน หากพ็อดหนึ่งหยุดให้บริการ จะยังคงส่งคืน IP จนกว่าเราจะอัปเดตด้วยตนเองว่าถูกต้องหรือไม่
cn flag
เมื่อสร้างบริการแล้วจะยังมีคลัสเตอร์ IP ซึ่งเป็นอินเทอร์เฟซหลักอยู่หรือไม่
SYN avatar
hk flag
SYN
1/ ถูกต้อง. ขึ้นอยู่กับไคลเอนต์ที่จะทำซ้ำผ่าน IP ที่ส่งคืนโดยการแก้ไข DNS หากหนึ่งในนั้นล้มเหลว2/ อาจมี จากนั้นไฟร์วอลล์โหนดของคุณจะเปลี่ยนเส้นทาง IP ของบริการนั้นไปยังที่อยู่แบ็กเอนด์จริง แต่ที่นี่ `spec.clusterIP=None` รับรองว่าจะไม่มีการจัดสรร IP ของบริการ => DNS ภายในจะส่งคืนพร้อมกับจุดสิ้นสุดของคุณ ที่อยู่แบ็กเอนด์แทน
cn flag
ฉันคิดว่านี่ไม่สามารถแก้ปัญหาได้ แต่ก็ยังเป็นวิธีแก้ปัญหาที่เป็นไปได้วิธีหนึ่ง เหตุใดจึงไม่สามารถแก้ปัญหาได้ เนื่องจากพ็อดสามารถขึ้น/ลงได้ และจะต้องมีแอปพลิเคชันเพื่อจัดการข้อผิดพลาดเมื่อใช้ ips ที่ไม่ทำงาน
SYN avatar
hk flag
SYN
คุณจะพิจารณาตั้งค่า LoadBalancer ในระหว่างนี้หรือไม่ อาจจะอยู่ใน Kubernetes ด้วย? haproxy บางตัวที่ทำการตรวจสอบความสมบูรณ์ของ TCP (หรืออะไรก็ตาม การตรวจสอบ haproxy เป็นแบบแยกส่วน) ไปยังที่อยู่ปลายทางจริงของคุณ และทำให้บริการ/ไคลเอนต์ของคุณชี้ไปที่ LB นั้นหรือไม่
cn flag
LB คือสิ่งที่ฉันมีตอนนี้ แต่ปัญหาคือต้องมีการแทรกแซงด้วยตนเองเมื่อมีการเพิ่มโหนดใหม่ ดังนั้นการปรับขนาดอัตโนมัติจึงเป็นปัญหา

โพสต์คำตอบ

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