Estoy usando el ingreso de GCE y necesito redirigir todo el tráfico HTTP a HTTPS. Agregué una configuración de interfaz personalizada como la siguiente:
apiVersion: networking.gke.io/v1beta1 kind: FrontendConfig metadata: name: frontendconfig spec: redirectToHttps: enabled: true responseCodeName: MOVED_PERMANENTLY_DEFAULTUsé esta configuración en el ingreso:
apiVersion: "networking.k8s.io/v1beta1" kind: "Ingress" metadata: name: "api-ingress" namespace: "default" annotations: kubernetes.io/ingress.global-static-ip-name: "STATIC_IP_NAME" networking.gke.io/managed-certificates: "CERTIFICATE_MANAGER_NAME" networking.gke.io/v1beta1.FrontendConfig: "frontendconfig" spec: rules: - host: PROJECT_URL http: paths: - path: /* backend: serviceName: "api" servicePort: 3000Pero veo errores en los registros de ingreso:
Error syncing to GCP: error running load balancer syncing routine: loadbalancer lo6kz19c-default-api-ingress-arsturnd does not exist: ensureRedirectUrlMap() = googleapi: Error 400: The url_map resource 'projects/******/global/urlMaps/k8s2-rm-lo6kz19c-default-api-ingress-arsturnd' is already being used by 'projects/******/global/targetHttpProxies/k8s2-tp-lo6kz19c-default-api-ingress-arsturnd', resourceInUseByAnotherResourceActualizado: Resuelto Encontré el problema, era una entrada duplicada del ingreso en otro archivo.
El problema se resolvió, el error estaba en el código (código duplicado), estaba usando otra entrada en la misma implementación pero en otro archivo con el mismo nombre de la entrada existente.