Skip to content

Ingresses

Create a Kubernetes Ingress to give your web application a public address under apps.remotegpu.ai. The ingress sends requests to a service in your namespace, which passes them to your application's pods.

Before you create an ingress

You need these resources and settings:

  • A running application to receive requests.
  • A ClusterIP service that connects to the application's pods.
  • A host that matches <prefix>--<namespace-token>.apps.remotegpu.ai.
  • The ingress class traefik, which selects RemoteGPU's ingress controller.

Create an ingress

  1. Open Kubernetes / Ingresses.
  2. Select a namespace.
  3. Click Create ingress.
  4. Choose the target service.
  5. Choose the backend port.
  6. Enter the ingress details.
Console fieldDescription
Ingress nameKubernetes ingress name in the namespace
Host prefixThe name to put before your namespace token in the public hostname
PathThe URL path to send to this service
ServiceExisting service that should receive traffic
PortThe port to connect to on the service

The console shows the generated hostname before you create the ingress. For a namespace token such as 123456780000, a host prefix of demo-web becomes demo-web--123456780000.apps.remotegpu.ai.

RemoteGPU sets up HTTPS for the generated apps.remotegpu.ai hostname.

Supported ingress settings

The ingress must use these settings and point to a service in the same namespace.

AreaDescription
API versionnetworking.k8s.io/v1 Ingress
Backend typeHTTP rules that send requests to a service
Namespace boundaryThe ingress must point to services in the same namespace
HostnamesHosts must match <prefix>--<namespace-token>.apps.remotegpu.ai for the target namespace
Ingress classtraefik
Path routingStandard HTTP path routing with pathType
TLSManaged apps.remotegpu.ai hosts use the platform wildcard certificate

Set spec.ingressClassName: traefik, or omit the field to use traefik by default. The older kubernetes.io/ingress.class annotation is not supported.

Advanced ingress options

Route requests by URL path using Kubernetes Ingress rules. If your app needs URL rewrites or redirects, handle them in the application. RemoteGPU does not support Traefik Middleware custom resources (CRDs) or router middleware annotations in your namespace.

Configure request body size limits in your application. RemoteGPU does not provide a per-ingress setting for this limit.

RemoteGPU handles HTTPS for apps.remotegpu.ai hosts with its wildcard certificate. You do not need to provide a certificate. Leave out cert-manager.io/cluster-issuer and spec.tls for these hosts.

Limits

PatternSupport
NodePort or externalIPs service exposureUse ingress-backed HTTP routing instead
Hostnames that do not match the required format for your namespaceRejected
defaultBackendNot supported
Non-service ingress backendsNot supported
Per-ingress cert-manager annotations or custom TLS secretsNot supported for managed apps.remotegpu.ai hosts
kubernetes.io/ingress.class annotationNot supported. Use spec.ingressClassName: traefik
nginx.ingress.kubernetes.io/* annotationsNot supported
Creating or editing ingress-controller transport annotationsNot supported
Traefik Middleware CRDs and router middleware annotationsNot supported
Unsupported Traefik annotations or CRDsNot supported
Setting up a custom domain in the Kubernetes consoleNot supported

Troubleshooting

SymptomWhat to check
Ingress creation is rejected because of the hostUse the hostname format shown in the error: <prefix>--<namespace-token>.apps.remotegpu.ai
The generated URL returns no application responseCheck that the ingress points to an existing ClusterIP service with ready pods
The console shows an ingress errorCheck whether the target service or service port was removed
HTTPS configuration is rejectedDo not add spec.tls or cert-manager annotations for managed apps.remotegpu.ai hosts
Large requests failCheck application, upload proxy, or client limits
  • Read Services to connect the ingress to your application's pods.
  • Read Deployments to run the workload first.

RemoteGPU customer documentation