|
@@ -49,7 +49,8 @@ public class ProjectManager {
|
|
|
String nodeName,
|
|
|
int kafkaPartition,
|
|
|
long kafkaOffset,
|
|
|
- String isChoiceGpu
|
|
|
+ String isChoiceGpu,
|
|
|
+ int cpuOrder
|
|
|
|
|
|
) {
|
|
|
String podName = projectUtil.getRandomPodName(projectId); // 生成 podName
|
|
@@ -73,16 +74,18 @@ public class ProjectManager {
|
|
|
String replace12 = replace11.replace("namespace-name", kubernetesConfiguration.getNamespace()); // pod 名称包括 projectId 和 随机字符串
|
|
|
String replace13 = replace12.replace("node-name", nodeName); // 指定 pod 运行节点
|
|
|
|
|
|
+ String replace14 = replace13.replace("cpu-order", nodeName); // 指定 cpu 编号
|
|
|
+
|
|
|
String finalYaml = null;
|
|
|
if (DictConstants.USE_GPU.equals(isChoiceGpu)) {
|
|
|
log.info("项目 " + projectId + " 使用 gpu 生成视频");
|
|
|
- String replace14 = replace13.replace("vtd-image", kubernetesConfiguration.getImageVtdGpu());
|
|
|
- finalYaml = replace14.replace("vtd-command", kubernetesConfiguration.getCommandVtdGpu());
|
|
|
+ String replace15 = replace14.replace("vtd-image", kubernetesConfiguration.getImageVtdGpu());
|
|
|
+ finalYaml = replace15.replace("vtd-command", kubernetesConfiguration.getCommandVtdGpu());
|
|
|
}
|
|
|
if (DictConstants.NOT_USE_GPU.equals(isChoiceGpu)) {
|
|
|
log.info("项目 " + projectId + " 不使用 gpu 生成视频");
|
|
|
- String replace14 = replace13.replace("vtd-image", kubernetesConfiguration.getImageVtdNogpu());
|
|
|
- finalYaml = replace14.replace("vtd-command", kubernetesConfiguration.getCommandVtdNogpu());
|
|
|
+ String replace15 = replace14.replace("vtd-image", kubernetesConfiguration.getImageVtdNogpu());
|
|
|
+ finalYaml = replace15.replace("vtd-command", kubernetesConfiguration.getCommandVtdNogpu());
|
|
|
}
|
|
|
log.info("保存项目 " + projectId + " 的 yaml 文件:" + podYamlDirectory + podYaml);
|
|
|
FileUtil.writeStringToLocalFile(finalYaml, podYamlDirectory + podYaml);
|
|
@@ -112,17 +115,19 @@ public class ProjectManager {
|
|
|
String replace17 = replace16.replace("namespace-name", kubernetesConfiguration.getNamespace()); // pod 名称包括 projectId 和 随机字符串
|
|
|
String replace18 = replace17.replace("node-name", nodeName); // 指定 pod 运行节点
|
|
|
|
|
|
+ String replace19 = replace18.replace("cpu-order", nodeName); // 指定 cpu 编号
|
|
|
+
|
|
|
String finalYaml;
|
|
|
if (DictConstants.USE_GPU.equals(isChoiceGpu)) {
|
|
|
log.info("项目 " + projectId + " 使用 gpu 生成视频");
|
|
|
log.info("createTempYaml() k8s参数为:" + kubernetesConfiguration);
|
|
|
log.info("createTempYaml() yaml模板为:" + replace12);
|
|
|
- String replace19 = replace18.replace("vtd-image", kubernetesConfiguration.getImageVtdGpu());
|
|
|
- finalYaml = replace19.replace("vtd-command", kubernetesConfiguration.getCommandVtdCarsimGpu());
|
|
|
+ String replace20 = replace19.replace("vtd-image", kubernetesConfiguration.getImageVtdGpu());
|
|
|
+ finalYaml = replace20.replace("vtd-command", kubernetesConfiguration.getCommandVtdCarsimGpu());
|
|
|
} else if (DictConstants.NOT_USE_GPU.equals(isChoiceGpu)) {
|
|
|
log.info("项目 " + projectId + " 不使用 gpu 生成视频");
|
|
|
- String replace19 = replace18.replace("vtd-image", kubernetesConfiguration.getImageVtdNogpu());
|
|
|
- finalYaml = replace19.replace("vtd-command", kubernetesConfiguration.getCommandVtdCarsimNogpu());
|
|
|
+ String replace20 = replace19.replace("vtd-image", kubernetesConfiguration.getImageVtdNogpu());
|
|
|
+ finalYaml = replace20.replace("vtd-command", kubernetesConfiguration.getCommandVtdCarsimNogpu());
|
|
|
} else {
|
|
|
throw new RuntimeException("createTempYaml() 是否使用 gpu:" + isChoiceGpu);
|
|
|
}
|