removed storageclass specs

This commit is contained in:
2026-04-01 20:01:45 -04:00
parent eab581f8cb
commit f6f02f7698
3 changed files with 9 additions and 4 deletions

View File

@@ -32,7 +32,6 @@ data:
in_cluster: true
sandbox_image: git.dxod.org/dexorder/dexorder/ai-sandbox:latest
sidecar_image: git.dxod.org/dexorder/dexorder/ai-lifecycle-sidecar:latest
storage_class: standard
image_pull_policy: Always
# DragonflyDB (Redis-compatible, for hot storage and session management)

View File

@@ -123,14 +123,13 @@ export class KubernetesClient {
const templateContent = await fs.readFile(templatePath, 'utf-8');
const r = spec.k8sResources;
const rendered = templateContent
let rendered = templateContent
.replace(/\{\{userId\}\}/g, spec.userId)
.replace(/\{\{deploymentName\}\}/g, deploymentName)
.replace(/\{\{serviceName\}\}/g, serviceName)
.replace(/\{\{pvcName\}\}/g, pvcName)
.replace(/\{\{sandboxImage\}\}/g, spec.sandboxImage)
.replace(/\{\{sidecarImage\}\}/g, spec.sidecarImage)
.replace(/\{\{storageClass\}\}/g, spec.storageClass)
.replace(/\{\{imagePullPolicy\}\}/g, spec.imagePullPolicy || 'Always')
.replace(/\{\{licenseType\}\}/g, spec.licenseType)
.replace(/\{\{memoryRequest\}\}/g, r.memoryRequest)
@@ -143,6 +142,13 @@ export class KubernetesClient {
.replace(/\{\{idleTimeoutMinutes\}\}/g, String(r.idleTimeoutMinutes))
.replace(/\{\{serviceNamespace\}\}/g, spec.serviceNamespace);
// Omit storageClassName entirely when unset so the PVC uses the cluster default
if (spec.storageClass) {
rendered = rendered.replace(/\{\{storageClass\}\}/g, spec.storageClass);
} else {
rendered = rendered.replace(/[ \t]*storageClassName: \{\{storageClass\}\}\n/g, '');
}
// Parse YAML documents (deployment, pvc, service)
const documents = yaml.loadAll(rendered) as any[];

View File

@@ -178,7 +178,7 @@ function loadConfig() {
context: configData.kubernetes?.context || process.env.KUBERNETES_CONTEXT,
sandboxImage: configData.kubernetes?.sandbox_image || process.env.SANDBOX_IMAGE || 'ghcr.io/dexorder/sandbox:latest',
sidecarImage: configData.kubernetes?.sidecar_image || process.env.SIDECAR_IMAGE || 'ghcr.io/dexorder/lifecycle-sidecar:latest',
storageClass: configData.kubernetes?.storage_class || process.env.SANDBOX_STORAGE_CLASS || 'standard',
storageClass: configData.kubernetes?.storage_class || process.env.SANDBOX_STORAGE_CLASS || '',
imagePullPolicy: configData.kubernetes?.image_pull_policy || process.env.IMAGE_PULL_POLICY || 'Always',
},
};