ฉันมีคลัสเตอร์ AKS ที่มี 2 โหนด
โหนด A. 10.216.6.229 โหนด B. 10.216.6.230
เราไม่มี External Load Balancer ดังนั้น Istio Gateway EXTERNAL-IP จึงเป็น ตามเอกสารเริ่มต้น ฉันใช้คำสั่งด้านล่างเพื่อรับ INGRESS-HOST ซึ่งตั้งค่าเป็น Node A IP เป็น 10.216.6.229 หลังจากเสร็จสิ้นขั้นตอนเริ่มต้นใช้งาน ฉันสามารถเปิดแอป BookInfo ตัวอย่างได้ http://10.216.6.229:30438/productpage
ส่งออก INGRESS_HOST=$(kubectl รับ po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}')
นี่คือคำถามที่ฉันมี
ด้วยเหตุผลบางอย่าง http://10.216.6.230:30438/productpage ก็ตอบสนองเช่นกัน ฉันไม่เข้าใจว่าการรับส่งข้อมูลถูกส่งไปยังที่อยู่โหนด B อย่างไร
จะเกิดอะไรขึ้นหากโหนด A ที่มี IP 10.216.6.229 ขัดข้องและรีสตาร์ทด้วยที่อยู่ IP อื่น
Node Port เป็นการกำหนดค่าที่เหมาะสมสำหรับสภาพแวดล้อมการผลิตหรือไม่
ฉันสามารถติดตั้ง Istio ด้วยการกำหนดค่า EXTERNAL-IP ได้หรือไม่ ฉันสามารถทำได้ด้วย NGinx
ขอบคุณสำหรับข้อมูล.
แก้ไข 1
ฉันยังคงดิ้นรนกับเรื่องนี้ ฉันพยายามติดตั้ง Istio ด้วย loadBalancerIP และฉันได้รับข้อความแสดงข้อผิดพลาดด้านล่าง
apiVersion: install.istio.io/v1alpha1
ประเภท: IstioOperator
ข้อมูลจำเพาะ:
โปรไฟล์: สาธิต
ส่วนประกอบ:
ingressGateways:
- ชื่อ: istio-ingressgateway
เปิดใช้งาน: จริง
k8s:
บริการ:
loadBalancerIP: 10.215.5.254
ข้อความเหตุการณ์:
ข้อผิดพลาดในการซิงค์ตัวจัดสรรภาระงาน: ล้มเหลวในการตรวจสอบตัวจัดสรรภาระงาน: findMatchedPIPByLoadBalancerIP: ไม่พบ IP สาธารณะที่มีที่อยู่ IP 10.215.5.254 ในกลุ่มทรัพยากร rg_mc_kub11618np01
เครือข่ายย่อยของฉันคือ 10.215.5.224/27