Score:0

AKS ขาเข้า Nginx หลายรายการพร้อม LB ภายใน

ธง jp

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
c4f4t0r avatar
nl flag
คุณติดตั้งตัวควบคุมขาเข้าตัวที่สองด้วยชื่อคลาส test2 หรือไม่
sanjayparmar avatar
jp flag
ใช่ ติดตั้งการทดสอบคลาสขาเข้าที่สอง 2
c4f4t0r avatar
nl flag
จากคำสั่งของคุณ ฉันไม่เห็นการติดตั้งคอนโทรลเลอร์ขาเข้าตัวที่สองโดยใช้หางเสือ
sanjayparmar avatar
jp flag
ฉันใช้คำสั่งด้านล่าง ใช้ชื่อทดสอบ 1 และทดสอบ 2 ตอนนี้ปัญหาเดียวคือ Ingress ไม่แสดง ip `หางเสือติดตั้ง test2 ingress-nginx/ingress-nginx --set controller.ingressClass=test1 --set controller.ingressClassResource.name=test2 --set controller.ingressClassResource.controllerValue="k8s.io/test2-controller" \ --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal"=true`
c4f4t0r avatar
nl flag
คุณช่วยตรวจสอบบริการของตัวควบคุมขาเข้าตัวที่สองได้ไหม kubectl รับ svc
sanjayparmar avatar
jp flag
ใช่ ตรวจสอบแล้ว พ็อดและบริการมีสถานะที่ดี ปัญหาเดียวคือไม่กำหนด ip ให้กับทางเข้า (แสดง ip ทางเข้าแรกให้กับทางเข้าอื่น ๆ ทั้งหมด)

โพสต์คำตอบ

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