OpenShellGateway

API Group: gateway.ogo.aknochow.io Version: v1alpha1 Scope: Cluster (one per cluster)

Spec

Field Type Default Description
namespace string ogo Namespace for gateway and managed resources
image string ghcr.io/nvidia/openshell/gateway Gateway container image
imageTag string (latest) Tag override for gateway and supervisor images
supervisorImage string ghcr.io/nvidia/openshell/supervisor Supervisor image sideloaded into sandbox pods
replicas int 1 Gateway pod replicas
logLevel enum info Log level: trace, debug, info, warn, error
resources ResourceRequirements Pod resource requests/limits

spec.database

Field Type Required Description
secretName string yes Secret containing PostgreSQL URI (key: uri)

spec.sandbox

Field Type Default Description
namespace string (gateway ns) Namespace for sandbox pods
defaultImage string ghcr.io/.../base:latest Default sandbox container image
imagePullPolicy enum Always, IfNotPresent, Never
workspaceStorageSize string 2Gi PVC size for sandbox workspace
runtimeClassName string Optional RuntimeClass (kata, gvisor)
appArmorProfile string Unconfined AppArmor profile for sandbox pods

spec.tls

Field Type Default Description
enabled bool true Enable TLS on the gateway pod. Set to false when using Envoy Gateway.
serverCertSecretName string Pre-existing TLS Secret reference
certManager.enabled bool false Use cert-manager for server TLS
certManager.issuerName string letsencrypt cert-manager issuer name
certManager.issuerKind enum ClusterIssuer ClusterIssuer or Issuer

spec.route

Field Type Default Description
enabled bool (auto) Create an OpenShift Route. Auto-detected on OpenShift.
hostname string Custom hostname for the Route
gatewayAPI.enabled bool (auto) Create Gateway + GRPCRoute. Auto-detected when Gateway API CRDs are installed.
gatewayAPI.gatewayClassName string eg GatewayClass name

spec.auth

Field Type Default Description
allowUnauthenticated bool false Allow unauthenticated access (dev only)
openshift.enabled bool (auto) Enable auth-bridge for OpenShift SSO
openshift.userGroup string yes (when SSO enabled) OpenShift group required for SSO access
openshift.adminGroup string OpenShift group for admin role
openshift.tokenTTL string 8h OIDC token lifetime

spec.networkPolicy

Field Type Default Description
enabled bool true Create NetworkPolicy restricting sandbox SSH to gateway pods

Status

Field Type Description
phase enum Pending, Creating, Running, Failed
gatewayURL string External URL for gateway access
clientCertSecretName string Secret with client mTLS cert (for CI)
observedGeneration int Latest observed spec generation
conditions []Condition Available, Progressing, Degraded, TLSReady, DatabaseReady