Estoy siguiendo un tutorial de microservicios, estamos usando docker y kubernetes para los servicios. Uno de los servicios es una aplicación de cliente a continuación, en la aplicación estamos usando las siguientes reglas de enrutamiento predeterminadas en las que tenemos las páginas en la carpeta de páginas, nosotros hizo una subcarpeta en la carpeta de la página llamada auth y agregó otra página signup.js. al igual que
mi archivo de configuración yaml para el servicio al cliente es así
apiVersion: apps/v1 kind: Deployment metadata: name: client-depl spec: replicas: 1 selector: matchLabels: app: client template: metadata: labels: app: client spec: containers: - name: client image: dtemb965/client --- apiVersion: v1 kind: Service metadata: name: client-srv spec: selector: app: client ports: - name: client protocol: TCP port: 3000 targetPort: 3000El archivo de configuración de ingreso es así:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-service annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/use-regex: 'true' spec: rules: - host: ticketing.dev http: paths: - path: /api/users/?(.*) backend: serviceName: auth-srv servicePort: 3000 - path: /?(.*) backend: serviceName: client-srv servicePort: 3000y estoy usando skaffold para administrar la ejecución de los servicios localmente. El archivo de configuración de skaffold es así
apiVersion: skaffold/v2alpha3 kind: Config deploy: kubectl: manifests: - ./infra/k8s/* build: local: push: false artifacts: - image: dtemb965/auth context: auth docker: dockerfile: Dockerfile sync: manual: - src: 'src/**/*.ts' dest: . - image: dtemb965/client context: client docker: dockerfile: Dockerfile sync: manual: - src: '**/*.js' dest: . cuando ejecuto la aplicación fuera del contenedor, es decir, sin docker y kubernetes, todas las rutas funcionan bien, pero cuando la ejecuto en un clúster de kubernetes e intento navegar a la página en la subcarpeta auth usando el enlace https://ticketing.dev/auth/signup
Recibo una página 404 no encontrada. ¿Qué podría estar mal?
NOTA: todas las demás páginas fuera de la carpeta de autenticación funcionan bien cuando se ejecutan dentro o fuera del clúster