Workspace- und Hosting-Pläne
Pläne definieren die verfügbaren Ressourcen für Entwickler-Workspaces. Dies wird
im Abschnitt codesphere.plans in der config.yaml konfiguriert.
hinweis
Pläne definieren nur Ressourcenlimits. Underprovisioning kann separat in der
Codesphere-config.yaml für die Workload-Provisioning-Komponente oder das
Backend konfiguriert werden. Siehe
Workload-Underprovisioning.
hostingPlans: Definiert reine Ressourcenzuweisungen. IDs müssen Zahlen sein.cpuTenth: CPU-Kerne in Zehnteln (z. B.10= 1 Kern,25= 2,5 Kerne).gpuParts: GPU-Zuweisung (abhängig vom jeweiligen GPU-Setup).memoryMb: Arbeitsspeicher in Megabyte.storageMb: Persistenter Speicher für den Workspace in Megabyte.tempStorageMb: Temporärer Speicher in Megabyte.pooledInstances: Anzahl der vorab initialisierten Instanzen dieses Plans, die bereitgehalten werden.
workspacePlans: Definiert für Nutzer auswählbare Pläne, die aufhostingPlansverweisen. IDs müssen Zahlen sein.name: Anzeigename des Plans.hostingPlanId: Verweist auf eine ID inhostingPlans.maxReplicas: Maximale Anzahl gleichzeitiger Instanzen für einen einzelnen Workspace in diesem Plan.onDemand:true, wenn Nutzer diese Workspaces starten/stoppen können,falsefür dauerhaft aktive Workspaces.
Beispiel:
codesphere:
# ... andere codesphere-Einstellungen ...
plans:
hostingPlans:
1:
cpuTenth: 10
gpuParts: 0
memoryMb: 2048
storageMb: 20480
tempStorageMb: 1024
2:
cpuTenth: 20
memoryMb: 4096
storageMb: 51200
tempStorageMb: 2048
workspacePlans:
1:
name: "Basic"
hostingPlanId: 1
maxReplicas: 1
onDemand: true
2:
name: "Pro"
hostingPlanId: 2
maxReplicas: 3
onDemand: true