Điểm:0

AKS Xâm nhập nhiều Nginx với LB nội bộ

lá cờ jp

Phiên bản Azure Kubernetes - AKS - K8s - 1.20.9.

Đang cố gắng thiết lập nhiều lần truy cập nginx với Internal LB.

bộ điều khiển xâm nhập với lớp xâm nhập -

điều khiển cài đặt test1 ingress-nginx/ingress-nginx \
    --set bộ điều khiển.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

sau khi cài đặt các dịch vụ LB và lớp Ingress được tạo.

dịch vụ -

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 <none> 443/TCP 4h9m

IngressLớp -

TÊN THÔNG SỐ ĐIỀU KHIỂN TUỔI
test1 k8s.io/test1 <none> 155m

tập tin xâm nhập

apiVersion: tiện ích mở rộng/v1beta1
loại: Xâm nhập
metadata:
  tên: hello-world-ingress-my-external
  chú thích:
    nginx.ingress.kubernetes.io/ssl-redirect: "sai"
    nginx.ingress.kubernetes.io/rewrite-target: /
thông số kỹ thuật:
  ingressClassName: test1
  quy tắc:
   - máy chủ: test1.com
     http:
      con đường:
      - phụ trợ:
          tên dịch vụ: aks-helloworld
          cổng dịch vụ: 80
        đường dẫn: /ứng dụng(.*)
      - phụ trợ:
          tên dịch vụ: ingress-demo
          cổng dịch vụ: 80
        đường dẫn: /hello-world-two(/|$)(.*)

Xâm nhập-2

apiVersion: tiện ích mở rộng/v1beta1
loại: Xâm nhập
metadata:
  tên: hello-world-ingress-my-external
  chú thích:
    nginx.ingress.kubernetes.io/ssl-redirect: "sai"
    nginx.ingress.kubernetes.io/rewrite-target: /
thông số kỹ thuật:
  ingressClassName: test2
  quy tắc:
   - máy chủ: test2.com
     http:
      con đường:
      - phụ trợ:
          Tên dịch vụ: helloworld
          cổng dịch vụ: 80
        đường dẫn: /ứng dụng(.*)
      - phụ trợ:
          tên dịch vụ: demo
          cổng dịch vụ: 80
        đường dẫn: /hello(/|$)(.*)

sau khi tạo lối vào chỉ ip đầu tiên hiển thị

TÊN LỚP MÁY CHỦ ĐỊA CHỈ CỔNG TUỔI
kiểm tra xâm nhập từ bên ngoài1 test4.com 10.0.240.6 80 67m
hello-world-ingress-my-external test2 test3.com 10.0.240.6 80 104

Lưu lượng truy cập không cập nhật dựa trên IngressClass. xin hãy giúp đỡ, tại sao cùng một ip cho tất cả sự xâm nhập? ngoài ra làm thế nào có thể phục vụ lưu lượng truy cập dựa trên ingressclass?

Cảm ơn trước.

CẬP NHẬT - Tôi có thể quản lý các lượt truy cập với nhiều lượt truy cập sau khi cập nhật

--set controller.ingressClass=test \
 --set controller.ingressClassResource.name=test --set controller.ingressClassResource.controllerValue="k8s.io/test-controller"

lệnh lái cuối cùng

helm install 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

Vẫn Ingress không hiện ip

TÊN LỚP MÁY CHỦ ĐỊA CHỈ CỔNG TUỔI
test1 test3.com 80 19m
hello-world-ingress-my-external test2 test1.com 80 33m
c4f4t0r avatar
lá cờ nl
bạn đã cài đặt bộ điều khiển xâm nhập thứ hai với tên lớp test2 chưa?
sanjayparmar avatar
lá cờ jp
vâng, cài đặt lớp xâm nhập thứ hai test2
c4f4t0r avatar
lá cờ nl
Từ lệnh của bạn, tôi không thấy cài đặt bộ điều khiển xâm nhập thứ hai bằng helm
sanjayparmar avatar
lá cờ jp
tôi đã sử dụng lệnh dưới đây. sử dụng tên test 1 và test 2. Giờ chỉ còn vấn đề là Ingress không hiện ip `helm install 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
lá cờ nl
bạn có thể kiểm tra dịch vụ của bộ điều khiển xâm nhập thứ hai không? kubectl lấy svc
sanjayparmar avatar
lá cờ jp
vâng đã kiểm tra. tình trạng nhóm và dịch vụ đều tốt. Vấn đề duy nhất là, không gán ip cho lần truy cập (hiển thị ip lần truy cập đầu tiên cho tất cả các lần truy cập khác)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.