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