Puncte:1

istio gateway, care nu încarcă aplicația nod

drapel ke

Am încercat să implementez un exemplu de aplicație nginx și funcționează. Deci, am înlocuit același lucru cu un alt nodejs, deoarece acesta conține mai multe subpagini. Deci, pot testa rutarea.

Aici, cu tipul prestabilit de serviciu LoadBalancer, pagina se încarcă ca mai jos.

LIVRE

Dar, cu gateway-ul istio, arată doar o pagină goală.

poarta de acces

Vă rugăm să sugerați cum să remediați asta?

Poarta mea de acces:

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

Serviciul meu virtual:

apiVersion: networking.istio.io/v1alpha3
fel: VirtualService
metadate:
  nume: nginxserver
specificație:
  gazde:
  - "*"
  gateway-uri:
  - sampleserver-gateway
  http:
  - Meci:
    -uri:
        exact: /
    traseu:
    - destinatie:
        gazdă: nginx-service
        port:
          număr: 8080

Fișierul meu de implementare și service:

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

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

Pentru gateway, am setat serviciul kubernetes implicit ca ClusterIP. Dar, așa cum nu se arată, în scopul testării, l-am schimbat în LoadBalancer pentru a verifica orice problemă cu aplicația, dar prin serviciul normal LoadBalancer se încarcă, dar nu cu gateway-ul de intrare istio.

Exemplul de aplicație este o imagine publică, puteți testa direct

The sursă codul aplicației se află în folderul aplicației din repo

uday avatar
drapel ke
Prima imagine este ip-ul serviciului de echilibrare a încărcării. a doua imagine este IP gateway de intrare. Deoarece acesta este implementat în AKS, am primit ip-uri publice de la Microsoft
uday avatar
drapel ke
Orice sugestii în acest sens? Bănuiesc că în interior nu permite nicio redare a paginii, aici, în acest caz, este o aplicație react, care nu se încarcă înapoi.
uday avatar
drapel ke
Nu există nici un răspuns de la forumul de discuții istio: https://discuss.istio.io/t/istio-gateway-not-loading-the-node-application/10945
Mikołaj Głodziak avatar
drapel id
Folosești Consul sau Istio? În plus, ați încercat să schimbați potrivirea http de la „exact” la „prefix”? De asemenea, ați putea oferi definiția tipului de serviciu Loadbalancer și a porturilor țintă pentru ambele definiții de servicii?
uday avatar
drapel ke
Folosim consul pentru un produs dintr-un grup diferit și pentru un proiect diferit. Și folosind istio pentru un singur produs. Și s-au schimbat în prefix, dar încă nu se încarcă. Codul sursă al acestei aplicații de testare este disponibil în linkul pe care l-am postat în ultima linie.
Mikołaj Głodziak avatar
drapel id
Link-ul cu codul sursă nu funcționează, este redirecționat către „about:blank#blocked”.
Puncte:0
drapel jp

V-am reprodus problema și totul funcționează bine după ce am schimbat potrivirea http de la „exact” la „prefix” în serviciul virtual, iată dovada: introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Wytrzymały Wiktor avatar
drapel it
Salut @uday. Vre-un progres?

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.