หากคุณต้องการเปิดเผยบริการที่คุณมีภายใน LXD VM มีวิธีดังต่อไปนี้:
- คุณสามารถใช้ iptables และทำการส่งต่อพอร์ต (มีไฟล์ ตัวอย่าง ในบทช่วยสอนสำหรับการเปิดเผยแอปพลิเคชันทดสอบ k8s หากไม่ได้ใช้ K8 เทคนิคเดียวกันนี้จะใช้ได้กับบริการใดๆ ที่ทำงานบนแขก LXD)
- คุณสามารถตรวจสอบ metalLB สำหรับ k8s
ฉันขอแนะนำตัวเลือกใดตัวเลือกหนึ่งข้างต้น แทนที่จะพยายามทำในสิ่งที่คุณกำลังทำอยู่ เพราะสิ่งที่คุณพยายามทำอาจทำให้เกิดปัญหากับ DHCP เหตุผลหนึ่งที่ฉันใช้เครือข่ายบริดจ์แยกต่างหากคือการให้ MAAS สามารถควบคุม DHCP ในโดเมน L2 นั้นได้อย่างสมบูรณ์หากคุณพยายามเชื่อมต่อเครือข่ายที่บ้านหรือในห้องปฏิบัติการของคุณด้วยบริดจ์ คุณอาจต้องลงเอยด้วยเซิร์ฟเวอร์ DHCP สองตัวที่แข่งขันกัน
อีกทางเลือกหนึ่งคือถ้าคุณมีสวิตช์ที่สามารถใช้ VLAN ได้ ในกรณีนี้ฉันขอแนะนำให้คุณสร้าง VLAN แยกต่างหากและวาง MAAS และโฮสต์ LXD ใดๆ ไว้ข้างใน จากนั้นสิ่งที่คุณต้องมีก็คือเราเตอร์ (โดยปิดใช้งาน DHCP) และกำหนดค่า MAAS เพื่อตั้งค่าเกตเวย์ให้เป็นเราเตอร์ นี่เป็นการตั้งค่าแบบเดียวกันทุกประการที่สร้างโดยบทช่วยสอน ยกเว้นในบทช่วยสอนที่เป็นเสมือน (และต้องใช้ NAT)