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