Skip to content

Kubernetes on RemoteGPU

RemoteGPU gives you a managed Kubernetes environment that you can use from the console, from kubectl, or from both at the same time.

This part of the product is designed for Kubernetes-literate operators. If you want the simplest guided workflow, use Application instead. If you want a programmatic HTTP API without operating Kubernetes, start with Inference API.

Choose a workflow

WorkflowBest forWhat you do there
ConsoleGuided setup, quick inspection, day-1 operationsCreate namespaces, deployments, services, and simple ingresses
kubectlGit-managed config, CI, native Kubernetes operationsApply manifests, inspect resources, and operate the same namespace from local tooling
Console + kubectlTeams that want both native control and UI visibilityUse the console for access setup and inspection, use kubectl for manifest-driven changes

Both paths operate on the same namespace resources. If you create a service or ingress with kubectl, it appears in the console. If you create an ingress in the console, it creates the same Kubernetes Ingress resource in the namespace.

The basic model

ResourceWhat it isTypical next step
NamespaceYour workspace and isolation boundaryCreate workloads inside it
DeploymentThe application runtime you want to runAdd a Service if anything needs to reach it
ServiceThe stable internal network target for traffic inside the clusterAdd an Ingress for public HTTP access
IngressThe public HTTP entrypoint for a serviceShare the generated host with callers

Typical flow:

text
Namespace
  -> Deployment
  -> Service
  -> Ingress

Quick start

If you are new to the product, this is the simplest path:

  1. Open Kubernetes in the console.
  2. Create a namespace or use your existing default namespace.
  3. Create an API key with Kubernetes exec access.
  4. Download the namespace kubeconfig from the console.
  5. Create a deployment from the console or with kubectl.
  6. Create a service for that deployment.
  7. Create an ingress if you want public HTTP access.

Before you begin

RequirementWhy it matters
A signed-in console sessionRequired to create namespaces and download kubeconfig
A Kubernetes exec API keyRequired for kubectl access
A namespaceAll supported resources are namespace-scoped
A service before ingressPublic HTTP routing always targets an existing ClusterIP service

Work with Kubernetes

The console is organized around three resource views:

  • Deployments
  • Services
  • Ingresses

Use the console when you want a guided setup, live status, logs, and namespace inspection without writing manifests for every change.

If you need help choosing the right key, read API keys.

Example:

bash
export REMOTEGPU_API_KEY=rgpu_your_scoped_api_key
kubectl --kubeconfig ./kubeconfig-team-ml.yaml get pods

The downloaded kubeconfig refreshes short-lived namespace credentials, so the API key needs to stay available in the shell or CI environment that runs kubectl.

What you can manage today

Namespace-scoped access currently supports common Kubernetes resources such as:

  • Deployment
  • Service
  • Ingress
  • ConfigMap
  • Job
  • CronJob

You can also inspect:

  • Pod
  • Pod logs
  • Event

Ingress is part of the supported Kubernetes contract on RemoteGPU, with a defined platform profile described in Ingresses.

Important limits

AreaCurrent expectation
Service typeUse ClusterIP
Direct public service exposureNodePort and externalIPs are not supported
Ingress hostnamesMust stay under the RemoteGPU-managed ingress domain
Ingress behaviorService-backed HTTP routing is supported; unsupported annotation patterns and unsupported backend shapes may be rejected
kubectl accessRequires a RemoteGPU API key with Kubernetes exec access
  • Read Deployments to run or update an application.
  • Read Services to expose a deployment inside the cluster.
  • Read Ingresses to publish a service with HTTP routing.

RemoteGPU customer documentation