Azure Kubernetes - AKS - รุ่น K8s - 1.20.9.
กำลังพยายามตั้งค่าขาเข้า nginx หลายรายการด้วย Internal LB
ตัวควบคุมขาเข้าพร้อมคลาสขาเข้า -
หางเสือติดตั้ง test1 ingress-nginx/ingress-nginx \
--set controller.replicaCount=1 \
--set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux \
--set controller.ingressClassResource.name=test1 \
--set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal"=true
หลังจากติดตั้งบริการ LB และสร้าง Ingress Class แล้ว
บริการ -
test1-ingress-nginx-controller LoadBalancer 10.0.52.125 10.240.0.4 80:32472/TCP,443:30586/TCP 4h9m
test1-ingress-nginx-controller-admission ClusterIP 10.0.32.211 <ไม่มี> 443/TCP 4h9m
IngressClass -
ชื่อตัวควบคุมพารามิเตอร์อายุ
test1 k8s.io/test1 <ไม่มี> 155m
ไฟล์ขาเข้า
apiVersion: ส่วนขยาย/v1beta1
ชนิด: ทางเข้า
ข้อมูลเมตา:
ชื่อ: สวัสดีชาวโลกเข้าภายนอกของฉัน
คำอธิบายประกอบ:
nginx.ingress.kubernetes.io/ssl-redirect: "เท็จ"
nginx.ingress.kubernetes.io/rewrite-target: /
ข้อมูลจำเพาะ:
ingressClassName: ทดสอบ1
กฎ:
- โฮสต์: test1.com
http:
เส้นทาง:
- แบ็กเอนด์:
ชื่อบริการ: aks-helloworld
พอร์ตบริการ: 80
เส้นทาง: /app(.*)
- แบ็กเอนด์:
ชื่อบริการ: ingress-demo
พอร์ตบริการ: 80
เส้นทาง: /hello-world-two(/|$)(.*)
ขาเข้า-2
apiVersion: ส่วนขยาย/v1beta1
ชนิด: ทางเข้า
ข้อมูลเมตา:
ชื่อ: สวัสดีชาวโลกเข้าภายนอกของฉัน
คำอธิบายประกอบ:
nginx.ingress.kubernetes.io/ssl-redirect: "เท็จ"
nginx.ingress.kubernetes.io/rewrite-target: /
ข้อมูลจำเพาะ:
ingressClassName: ทดสอบ2
กฎ:
- โฮสต์: test2.com
http:
เส้นทาง:
- แบ็กเอนด์:
ชื่อบริการ: helloworld
พอร์ตบริการ: 80
เส้นทาง: /app(.*)
- แบ็กเอนด์:
ชื่อบริการ: การสาธิต
พอร์ตบริการ: 80
เส้นทาง: /hello(/|$)(.*)
หลังจากสร้าง ingress จะแสดง ip แรกเท่านั้น
NAME CLASS HOSTS ADDRESS PORTS AGE
การทดสอบภายนอกขาเข้า1 test4.com 10.0.240.6 80 67m
สวัสดีชาวโลกขาเข้าของฉันภายนอก test2 test3.com 10.0.240.6 80 104
การรับส่งข้อมูลไม่ได้อัปเดตตาม IngressClass โปรดช่วยทำไม ip เดียวกันสำหรับทางเข้าทั้งหมด ? จะให้บริการทราฟฟิกตาม ingressclass ได้อย่างไร
ขอบคุณล่วงหน้า.
อัปเดต - ฉันสามารถจัดการทราฟฟิกที่มีหลายทางเข้าหลังจากอัปเดต
--set controller.ingressClass=ทดสอบ \
--set controller.ingressClassResource.name=test --set controller.ingressClassResource.controllerValue="k8s.io/test-controller"
คำสั่งหางเสือสุดท้าย
หางเสือติดตั้ง test1 ingress-nginx/ingress-nginx --set controller.ingressClass=test1 --set controller.ingressClassResource.name=test1 --set controller.ingressClassResource.controllerValue="k8s.io/test1-controller" \
--set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal"=true
Ingress ยังไม่แสดง ip
NAME CLASS HOSTS ADDRESS PORTS AGE
การทดสอบภายนอกเข้า1 test3.com 80 19m
สวัสดีชาวโลกขาเข้าของฉันภายนอก test2 test1.com 80 33m