Puncte:0

istio gateway Nu lansează link-uri interne, cum să rezolvi asta?

drapel ke

Am implementat o aplicație în kubernetes. Funcționează dacă ne expunem la un serviciu de echilibrare a încărcăturii implicit în kubernetes azure. Dar, după setarea unui serviciu virtual legat de gateway-ul de intrare istio, lansează doar pagina de pornire, niciunul dintre linkuri nu funcționează ca /admin/login.

Am adăugat intrări pentru /admin și /login deja în serviciul virtual, dar nu deschide acele pagini.

kiali lansat folosind

istioctl tablou de bord kiali

Când verific autentificarea kiali.

[2021-07-18T08:19:51.304Z] „GET /admin/ HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ca Gecko) Chrome/91.0.4472.164 Safari/537.36" "bc1ce347-4151-947b-b3d5-4c08003889a2" "20.85.0.248" "20.85.0.248". -

[2021-07-18T08:19:53.400Z] „GET /login/ HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "78f9d59e-6126-94f6-99e3-cbffe98e274f" "20.85.0.248" - 11 "..148" -1.048.048" -1.048.04 -1.04. -

[2021-07-18T08:19:56.286Z] "GET /login HTTP/1.1" 301 - via_upstream - "-" 0 0 4 4 "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb /537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "be2ff6b8-751d-9150-9d6a-936a436f7fef" "20.85.0.248" "10.248.0.248" "10.25044.00.248" .svc.cluster.local 10.244.1.9:59678 10.244.1.9:8080 10.244.1.1:4441 - -

[2021-07-18T08:19:56.525Z] „GET /login/ HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "f821db0b-cc9d-9b8c-9769-71ac7636a87e" "20.85.0.248" "20.85.0.248" - 1.0.448" -1.048.048" -1..14.04 -1.0.14. -

[2021-07-18T08:20:00.198Z] "GET / HTTP/1.1" 200 - via_upstream - "-" 0 2804 4 4 "10.244.1.1" "Mozilla/5.0 (Windows NT 10.0; Win64K; x64) AppleWeb; 537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "43c37e75-f0ce-9474-bc4d-ea4459772f6d" "20.85.0.248" "10.0.248.0.248" "10.05.0.248" "10.0.248.0.248" svc.cluster.local 10.244.1.9:59678 10.244.1.9:8080 10.244.1.1:4441 - -

[2021-07-18T08:20:00.457Z] „GET /static/todo/logo.png HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0) ; Win64; x64) AppleWebKit/537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "a26d3710-3868-96b6-9d6d-7f6ee05dc131" "20472.164" "20472.36" "02472.36" "20472.36" .1.1:4441 - -

[2021-07-18T08:20:34.337Z] „GET /login/ HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "e8e73933-f95e-90a7-bdf4-ad39352982c5" "20.85.0.248" "20.85.0.248": 1.148.048.148.148.044.184. -

[2021-07-18T08:20:37.506Z] „GET /login/ HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "bee90116-2d78-99dd-a4b7-fede0641fed8" "20.85.0.248" "-" 90116-2d78-99dd-a4b7-fede0641fed8" 20.85.0.248" "-" 20.85.0.248 "-" 20.85.0.248 -

[2021-07-18T08:20:40.191Z] „GET /login/ HTTP/1.1” 404 NR route_not_found - „-” 0 0 0 - „10.244.1.1” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, cum ar fi Gecko) Chrome/91.0.4472.164 Safari/537.36" "f9df634e-743f-9699-a85d-40926db41ca4" "20.85.0.248" "20.85.0.248": 185.0.248" -0.148" -04. -

Vă rugăm să sugerați cum să remediați acest lucru?

Exemplu de aplicație de andocare legătură.

Fișierele kubernetes yaml utilizate:

Deployment.yaml

apiVersion: v1
fel: Serviciu
metadate:
  nume: nod-service
  etichete:
    aplicație: nodeapp
    serviciu: nod-serviciu
specificație:
  selector:
    aplicație: nodeapp
  porturi:
    - nume: http
      port: 8080
      targetPort: 3000 #80

---
apiVersion: v1
fel: ServiceAccount
metadate:
  nume: nodeapp-details
  etichete:
    cont: nodeapp-details
---
apiVersion: apps/v1
fel: Desfăşurare
metadate:
  nume: nodeapp-deployment
  etichete:
    aplicație: nodeapp
    versiunea: v1
specificație:
  replici: 1
  selector:
    matchLabels:
      aplicație: nodeapp
      versiunea: v1
  șablon:
    metadate:
      etichete:
        aplicație: nodeapp
        versiunea: v1
    specificație:
      serviceAccountName: nodeapp-details
      containere:
        - nume: nginx
          imagine: uday1kiran/todoapp:1.0 #nginx
          imagePullPolicy: IfNotPresent
          porturi:
            - containerPort: 3000 #80
              nume: nodeapp-port
          #securityContext:
          #runAsUser: 1000

virtualservice.yaml

apiVersion: networking.istio.io/v1alpha3
fel: VirtualService
metadate:
  nume: nodeserver
specificație:
  gazde:
    - "*"
  gateway-uri:
    - nod-gateway
  http:
    - Meci:
        -uri:
            exact: /
        -uri:
            exact: /admin
        -uri:
            exact: /login
      traseu:
        - destinatie:
            gazdă: serviciu-nod
            port:
              număr: 8080

poarta de acces.yaml

apiVersion: networking.istio.io/v1alpha3
fel: Gateway
metadate:
  nume: nod-gateway
specificație:
  selector:
    istio: ingressgateway # folosește controlerul implicit istio
  servere:
  - port:
      număr: 80
      nume: http
      protocol: HTTP
    gazde:
    - "*"

Fișierele yaml sunt în aceasta repertoriu

Puncte:0
drapel id

Primești erori 404 pentru că ai folosit corect:

http:
    - Meci:
        - uri:
            exact: /
        - uri:
            exact: /admin
        - uri:
            exact: /login

Cu toate acestea, încercați să ajungeți la alte puncte finale, de ex.

„GET /admin/ HTTP/1.1”

„GET /login/ HTTP/1.1”

Încercați să ajungeți la punctele finale care au un semn suplimentar / la sfarsit. Puteți edita yaml modificându-vă corect la regex, sau puteți adăuga opțiuni suplimentare cu ajutorul suplimentar / caracter la final. De asemenea, puteți citi mai multe despre StringMatch Aici.

moonkotte avatar
drapel in
Salut @uday. Acesta [răspunde la întrebarea dvs.](https://serverfault.com/help/someone-answers)?

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.