add runtime workload env management api
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-07-06 10:25:12 +09:00
parent 979ccac26d
commit a06d200eac
3 changed files with 133 additions and 1 deletions
+27 -1
View File
@@ -1,6 +1,7 @@
import { Body, Controller, Delete, Get, Param, Post, Query } from '@nestjs/common';
import { Body, Controller, Delete, Get, Param, Patch, Post, Query } from '@nestjs/common';
import { ScaleWorkloadDto } from './dto/scale-workload.dto';
import { UpdateWorkloadEnvDto } from './dto/update-workload-env.dto';
import { RuntimeService } from './runtime.service';
@Controller('runtime')
@@ -22,6 +23,31 @@ export class RuntimeController {
return this.runtimeService.listPodMetrics(namespace);
}
@Get('workloads/:namespace/:kind/:name/env')
getWorkloadEnv(
@Param('namespace') namespace: string,
@Param('kind') kind: string,
@Param('name') name: string,
) {
return this.runtimeService.getWorkloadEnv(namespace, kind, name);
}
@Patch('workloads/:namespace/:kind/:name/env')
updateWorkloadEnv(
@Param('namespace') namespace: string,
@Param('kind') kind: string,
@Param('name') name: string,
@Body() body: UpdateWorkloadEnvDto,
) {
return this.runtimeService.updateWorkloadEnv(
namespace,
kind,
name,
body.variables,
);
}
@Post('workloads/:namespace/:kind/:name/restart')
restartWorkload(
@Param('namespace') namespace: string,