Puncte:0

AKS Multiple Nginx Ingress cu LB intern

drapel jp

Azure Kubernetes - AKS - versiunea K8s - 1.20.9.

Încercarea de a configura mai multe intrări nginx cu LB intern.

controler de intrare cu clasa de intrare -

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

după instalare, servicii LB și Ingress Class create.

serviciu -

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

IngressClass -

PARAMETRI CONTROLLER DE NUME Vârsta
test1 k8s.io/test1 <niciun> 155m

Fișierul de intrare

apiVersion: extensii/v1beta1
fel: Intrare
metadate:
  nume: hello-world-ingress-my-external
  adnotari:
    nginx.ingress.kubernetes.io/ssl-redirect: „fals”
    nginx.ingress.kubernetes.io/rewrite-target: /
specificație:
  ingressClassName: test1
  reguli:
   - gazdă: test1.com
     http:
      trasee:
      - backend:
          serviceName: aks-helloworld
          servicePort: 80
        cale: /app(.*)
      - backend:
          serviceName: ingress-demo
          servicePort: 80
        cale: /hello-world-two(/|$)(.*)

Intrare-2

apiVersion: extensii/v1beta1
fel: Intrare
metadate:
  nume: hello-world-ingress-my-external
  adnotari:
    nginx.ingress.kubernetes.io/ssl-redirect: „fals”
    nginx.ingress.kubernetes.io/rewrite-target: /
specificație:
  ingressClassName: test2
  reguli:
   - gazdă: test2.com
     http:
      trasee:
      - backend:
          serviceName: helloworld
          servicePort: 80
        cale: /app(.*)
      - backend:
          serviceName: demo
          servicePort: 80
        cale: /bună ziua(/|$)(.*)

după crearea intrării, afișează doar primul ip

NUME CLASA GAZDE ADRESA PORTURI Vârsta
test de intrare extern1 test4.com 10.0.240.6 80 67m
hello-world-ingress-my-extern test2 test3.com 10.0.240.6 80 104

Traficul nu se actualizează pe baza IngressClass. va rog ajutati, de ce aceeasi ip pentru toate intrările? de asemenea, cum poate servi traficul pe baza clasei de intrare?

Mulțumesc anticipat.

ACTUALIZAȚI - Sunt capabil să gestionez traficurile cu intrări multiple după actualizare

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

comanda finală a cârmei

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

Încă Ingress nu afișează ip

NUME CLASA GAZDE ADRESA PORTURI Vârsta
extern-ingress test1 test3.com 80 19m
hello-world-ingress-my-extern test2 test1.com 80 33m
c4f4t0r avatar
drapel nl
ai instalat un al doilea controler de intrare cu numele de clasă test2?
sanjayparmar avatar
drapel jp
da, instalați a doua clasă de intrare test2
c4f4t0r avatar
drapel nl
Din comanda dvs. nu văd a doua instalare a controlerului de intrare folosind helm
sanjayparmar avatar
drapel jp
Am folosit comanda de mai jos. utilizați testul de nume 1 și testul 2. Acum singura problemă este că Ingress nu afișează 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
drapel nl
ai putea verifica serviciul celui de-al doilea controler de intrare? kubectl get svc
sanjayparmar avatar
drapel jp
da verificat. starea podurilor și a serviciilor sunt sănătoase. Singura problemă este că nu se atribuie ip la intrare (afișează primul ip de intrare la toate celelalte intrări)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.