Skip to content

Kubernetes on RemoteGPU

Run containerized applications and batch tasks on RemoteGPU with Kubernetes. Start by creating a namespace, which groups your applications, networking, storage, and access permissions.

Use the console to fill in setup forms, or kubectl to apply YAML files and run commands from your terminal or CI system. Both manage the same resources, so changes made with one are visible in the other.

Before you begin

Sign in to the RemoteGPU console and choose a container image and a plan for your workload's CPU, memory, and GPU needs.

Quick start

Choose how you want to create and manage workloads.

  1. Open Kubernetes / Deployments.
  2. Select an existing namespace or create one.
  3. Follow Deployments to create a long-running app, Jobs for a one-off task, or CronJobs for scheduled work.
  4. Inspect the workload's status, pods, logs, and events in the console.

These console operations do not require an API key or kubeconfig.

To keep files when a pod is replaced, attach storage. Create a Service so other applications in the cluster can connect to yours. Add an Ingress if it needs a public web address. Store application credentials in Secrets.

Supported resources

Choose the Kubernetes resource for what you want to run, then check which tool you can use to manage it.

ResourceUseConsolekubectl
DeploymentLong-running appsSupportedSupported
StatefulSetStable pod names and per-replica storageUse kubectlSupported
JobOne-off tasksCreate and inspectSupported
CronJobScheduled tasksCreate and inspectSupported
ServiceInternal network accessSupportedSupported
IngressPublic HTTP routingSupportedSupported
ConfigMapApplication configurationUse kubectlSupported
SecretApplication credentialsUse kubectlSupported
PersistentVolumeClaimPersistent dataUse kubectlSupported
PodWorkload inspectionInspectInspect only
Logs and eventsTroubleshootingSupportedSupported

Important limits

Follow these requirements when creating resources.

AreaRequirementDetails
ServicesUse ClusterIP; NodePort and externalIPs are not supportedServices
Ingress hostnamesUse <prefix>--<namespace-token>.apps.remotegpu.aiIngresses
Ingress TLSRemoteGPU sets up HTTPS for its generated hostnames; do not add your own TLS settingsIngresses
Ingress routingHTTP rules that route to a service, using the supported annotationsIngresses
SecretsUp to 128 per namespace; avoid reserved name prefixesSecrets
StorageUse supported storage classes and fixed sizesStorage
Pod creationUse Deployment, StatefulSet, Job, or CronJob; direct Pod creation is not supportedDeployments
  • Read Deployments to run or update an application.
  • Read StatefulSets for stable pod names and per-replica storage.
  • Read Services to expose a workload inside the cluster.
  • Read Ingresses to publish a service with HTTP routing.
  • Read Storage to create persistent volumes.
  • Read Secrets to attach application credentials.
  • Read Jobs for one-off batch work.
  • Read CronJobs for scheduled batch work.

RemoteGPU customer documentation