Score:0

การกำหนด IP ภายนอกที่แตกต่างกันสำหรับแต่ละ Pod บน GKE autopilot

ธง cn

ฉันกำลังดำเนินการย้ายโครงการของเราจาก คอมพิวติ้งเอ็นจิ้น ถึง จีเค ระบบขับเคลื่อนอัตโนมัติ (ประหยัดต้นทุน เพิ่ม/ลดขนาด)

ปัจจุบันใน คอมพิวติ้งเอ็นจิ้นแต่ละเครื่องได้รับ IP ภายนอกที่แตกต่างกัน (ไม่มีค่าใช้จ่าย โดยค่าเริ่มต้น ฉันไม่สนใจเกี่ยวกับการจอง IP, ทราฟฟิกขาเข้า)

ฉันแค่สนใจว่าเป้าหมาย/ปลายทางที่เครื่องร้องขอข้อมูลจะเห็นว่ามาจาก IP ที่แตกต่างกัน

ฉันจะทำแต่ละอย่างได้อย่างไร พ็อด เกิดขึ้นกับ IP ภายนอกอื่น (เช่นใน สกอ)? โดยไม่มีค่าใช้จ่ายเพิ่มเติม/ขั้นต่ำ? เป็นไปได้ไหม?

Pit avatar
dz flag
Pit
คุณได้ตรวจสอบเอกสารที่เกี่ยวข้องกับ [rotate your controlplane IP](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-rotation) แล้วหรือยัง ไม่แน่ใจว่าการดำเนินการนี้จะต่ออายุที่อยู่ IP ของพ็อดหรือไม่
SpazaM avatar
cn flag
อันที่จริง ถ้าฉันผิดก็แก้ไขให้ถูกต้อง แต่เมื่อฉันเจาะลึกลงไปใน k8s ฉันเข้าใจว่า Pod จะไม่มี IP ภายนอก พวกเขาต้องมี Service (เพื่อให้บริการ IP กับโลกภายนอก) แต่ฉันไม่แน่ใจว่าการสร้าง 1 พ็อดกับ 1 บริการนั้นถูกต้องหรือไม่ เช่น 12 หรือ 15
Gari Singh avatar
cn flag
คุณต้องการให้แต่ละพ็อดดูเหมือนว่ามาจาก IP ที่แตกต่างกันหรือไม่ หรือว่าพอดทั้งหมดบนโหนดที่กำหนดมาจาก IP เดียวกัน
SpazaM avatar
cn flag
ฉันต้องการแต่ละพ็อดให้ดูเหมือนว่ามาจาก IP ที่แตกต่างกัน
Gari Singh avatar
cn flag
ตกลง แล้วทำไมคุณถึงต้องการให้ดูเหมือนว่ามาจาก IP ที่แตกต่างกัน พยายามทำความเข้าใจกรณีการใช้งานเพื่อดูว่าอาจมีทางเลือกอื่นที่ยังคงตรงตามข้อกำหนดหลักหรือไม่
Score:1
ธง ng

แต่ละ Pod มีที่อยู่ IP เดียวที่กำหนดจากช่วง Pod CIDR ของโหนด ที่อยู่ IP นี้ใช้ร่วมกันโดยคอนเทนเนอร์ทั้งหมดที่ทำงานภายในพ็อด และเชื่อมต่อกับพ็อดอื่น ๆ ที่ทำงานอยู่ในคลัสเตอร์ ที่อยู่ IP ของพ็อดนั้นเป็นแบบชั่วคราว (มีระยะเวลาสั้นมาก) และแม้กระทั่ง บริการ IP ภายนอก ไม่อนุญาตในคลัสเตอร์ Autopilot ในการให้ IP ภายนอกแก่บริการ คุณสามารถใช้ LoadBalancer ประเภท บริการ หรือใช้ ขาเข้า เพื่อเพิ่มบริการไปยัง IP ภายนอกที่ใช้ร่วมกันระหว่างบริการต่างๆ

ตามปกติ ตัวจัดสรรภาระงาน HTTP(S) ที่กำหนดเป้าหมายคลัสเตอร์ Kubernetes จะกำหนดเป้าหมายที่โหนดจริงๆ เนื่องจากไม่มีวิธีจดจำแต่ละพ็อด แต่ Google ออกมาพร้อมกับเลเยอร์นามธรรมของ Network Endpoint Group (NEG) ที่เปิดใช้งานการปรับสมดุลโหลดแบบเนทีฟของคอนเทนเนอร์ ซึ่งหมายความว่าตัวจัดสรรภาระงานสามารถมองเห็นพ็อดของคลัสเตอร์ Kubernetes ได้ เนื่องจาก NEG ผสานรวมกับตัวควบคุม Kubernetes Ingress ที่ทำงานบน GCP หากพวกเขามีการปรับใช้อีคอมเมิร์ซหลายระดับและต้องการเปิดเผยบริการหนึ่งไปยังอินเทอร์เน็ตโดยใช้ GKE ด้วย NEG ตอนนี้พวกเขาสามารถจัดเตรียมโหลดบาลานเซอร์ HTTP(S) ได้ ทำให้สามารถกำหนดค่าการกำหนดเส้นทางตามพาธหรือตามโฮสต์ไปยังพ็อดแบ็กเอนด์ได้

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

SpazaM avatar
cn flag
สวัสดีขอบคุณสำหรับรายละเอียดและคำตอบที่ยาว ฉันแค่ต้องการให้แน่ใจว่าคุณเข้าใจคำถามของฉันถูกต้อง จุดประสงค์เริ่มต้นและสุดท้ายของฉันคือ **ปลายทาง** ที่ Pods ร้องขอ จะคิดว่าเป็นคนละเครื่องจากที่อยู่ต่างกัน ดังนั้นฉันต้องการให้ Pod แต่ละอันมี IP ภายนอกที่แตกต่างกัน (โดยไม่สนใจเรื่องการจอง IP, คำขอที่เข้ามา) ฉันสนใจเฉพาะปลายทางที่จะคิดว่ามาจากที่อยู่ IP ที่แตกต่างกัน นั่นเป็นเหตุผลที่ฉันเริ่มใช้ GCE และคิดว่า GKE สามารถประหยัดค่าใช้จ่ายได้ แต่ตอนนี้ฉันไม่แน่ใจว่า K8 สามารถเสนอวิธีแก้ปัญหาแบบนั้นได้
Goli Nikitha avatar
ng flag
@SpazaM ใช่ ฉันได้รับคำถามและวิธีแก้ปัญหาของฉัน เนื่องจากไม่มีข้อกำหนดของที่อยู่ IP ภายนอกสำหรับพ็อด ดังนั้นการใช้บริการประเภทโหลดบาลานเซอร์ซึ่งสามารถโฮสต์ที่อยู่ IP ภายนอกและส่งต่อคำขอภายในไปยังพ็อดตามกฎการกำหนดเส้นทางของเราและ โหลดบาลานเซอร์เป็นหนึ่งในตัวเลือกที่ดีที่สุดในการกระจายทราฟฟิกให้เท่ากันระหว่างพ็อด หากคุณต้องการใช้ IP ภายนอกของพ็อดโดยตรง นั่นเป็นไปไม่ได้
SpazaM avatar
cn flag
ขอบคุณสำหรับการตอบกลับ ฉันแค่ต้องการให้เห็น Pods ที่บริการปลายทาง เนื่องจากเป็นที่อยู่ IP ที่แตกต่างกัน (เมื่อพวกเขาส่งคำขอ) ฉันเดาว่ามันเป็นไปไม่ได้กับ K8s...
Goli Nikitha avatar
ng flag
@SpazaM ใช่มันเป็นไปไม่ได้
Goli Nikitha avatar
ng flag
@SpazaM หากคำตอบมีประโยชน์ โปรดทำเครื่องหมายคำตอบว่ายอมรับแล้ว เพื่อให้ชุมชนมองเห็นได้มากขึ้น หรือโหวตเห็นด้วยหากคำตอบมีข้อมูลที่เป็นประโยชน์
SpazaM avatar
cn flag
โหวตขึ้นแล้ว ขอบคุณ

โพสต์คำตอบ

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