ข้อมูลคลัสเตอร์:
เวอร์ชัน Kubernetes: 1.23.4
คลาวด์ที่ใช้: โลหะเปลือย
วิธีการติดตั้ง: kubeadm
โฮสต์ระบบปฏิบัติการ: Debian 11.2
CNI และเวอร์ชัน: docker.io/calico/cni:v3.22.0
CRI และเวอร์ชัน: containerd://1.4.13
สวัสดี!
ฉันต้องการความช่วยเหลือเกี่ยวกับคลัสเตอร์ k8s ขนาดเล็ก การตั้งค่าของเรามีโหนดควบคุม 3 โหนด โหนดผู้ปฏิบัติงาน 2 โหนด และเซิร์ฟเวอร์ HAProxyเราต้องการเผยแพร่บริการโดยใช้วิธี ingress-nginx และ LoadBalancer เพื่อหลีกเลี่ยงข้อจำกัดของ NodePort แต่ฉันไม่ค่อยเข้าใจวิธีกำหนดค่าทุกอย่างให้สามารถทำได้ แน่นอน ฉันสามารถเผยแพร่บริการโดยใช้ NodePort ได้ แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ
ฉันพยายามเผยแพร่โดยใช้วิธี LoadBalancer แต่ ExternalIP อยู่ในสถานะ “รอดำเนินการ” และฉันไม่รู้วิธีกำหนดค่า คุณช่วยให้ฉันกำหนดค่า ingress-nginx ด้วย LoadBalancer ได้อย่างถูกต้องโดยใช้ HAProxy หรือ F5 BigIP ของฉัน (เรามีสองสามอย่าง) เหมือนที่ผู้ให้บริการคลาวด์ทำได้ไหม
มีเอกสารมากมายเกี่ยวกับ MetalLB แต่ฉันไม่พบอะไรเลยเกี่ยวกับ HAProxy หรือ F5 ภายนอก
ขอบคุณล่วงหน้า