|
@@ -13,12 +13,10 @@ import com.css.simulation.resource.scheduler.pojo.po.ProjectPO;
|
|
import com.css.simulation.resource.scheduler.pojo.po.TaskPO;
|
|
import com.css.simulation.resource.scheduler.pojo.po.TaskPO;
|
|
import com.css.simulation.resource.scheduler.pojo.to.PrefixTO;
|
|
import com.css.simulation.resource.scheduler.pojo.to.PrefixTO;
|
|
import com.css.simulation.resource.scheduler.pojo.to.ScoreTO;
|
|
import com.css.simulation.resource.scheduler.pojo.to.ScoreTO;
|
|
-import com.css.simulation.resource.scheduler.util.KubernetesUtil;
|
|
|
|
import com.css.simulation.resource.scheduler.util.MinioUtil;
|
|
import com.css.simulation.resource.scheduler.util.MinioUtil;
|
|
import com.css.simulation.resource.scheduler.util.ProjectUtil;
|
|
import com.css.simulation.resource.scheduler.util.ProjectUtil;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
-import io.kubernetes.client.openapi.ApiClient;
|
|
|
|
import io.minio.MinioClient;
|
|
import io.minio.MinioClient;
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -79,11 +77,6 @@ public class TaskManager {
|
|
RequestConfig requestConfig;
|
|
RequestConfig requestConfig;
|
|
@Resource
|
|
@Resource
|
|
ProjectUtil projectUtil;
|
|
ProjectUtil projectUtil;
|
|
- @Resource
|
|
|
|
- ApiClient apiClient;
|
|
|
|
-
|
|
|
|
- @Value("${scheduler.kubernetes.namespace}")
|
|
|
|
- String kubernetesNamespace;
|
|
|
|
|
|
|
|
|
|
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
@@ -159,8 +152,7 @@ public class TaskManager {
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
public void createNextPod(String projectId, String nodeName, String lastPodName) {
|
|
public void createNextPod(String projectId, String nodeName, String lastPodName) {
|
|
//1 删除上一个 pod 和 redis 键值对
|
|
//1 删除上一个 pod 和 redis 键值对
|
|
- KubernetesUtil.deletePod(apiClient, kubernetesNamespace, lastPodName);
|
|
|
|
- projectUtil.deleteNodeNameOfPod(lastPodName);
|
|
|
|
|
|
+ projectUtil.deletePod(lastPodName);
|
|
String lastPodString = FileUtil.read(podYamlDirectory + lastPodName + ".yaml");
|
|
String lastPodString = FileUtil.read(podYamlDirectory + lastPodName + ".yaml");
|
|
String nextPodName = projectUtil.getRandomPodName(projectId);
|
|
String nextPodName = projectUtil.getRandomPodName(projectId);
|
|
String nextPodString = lastPodString.replace(lastPodName, nextPodName); // pod 名称包括 projectId 和 随机字符串
|
|
String nextPodString = lastPodString.replace(lastPodName, nextPodName); // pod 名称包括 projectId 和 随机字符串
|
|
@@ -445,9 +437,7 @@ public class TaskManager {
|
|
String podName = nodeOfPodKey.split(":")[1];
|
|
String podName = nodeOfPodKey.split(":")[1];
|
|
String nodeName = projectUtil.getNodeNameOfPod(podName);
|
|
String nodeName = projectUtil.getNodeNameOfPod(podName);
|
|
// 删除 pod
|
|
// 删除 pod
|
|
- KubernetesUtil.deletePod(apiClient, kubernetesNamespace, podName);
|
|
|
|
- // 删除 redis key
|
|
|
|
- projectUtil.deleteNodeNameOfPod(podName);
|
|
|
|
|
|
+ projectUtil.deletePod(podName);
|
|
// 节点并行度加一
|
|
// 节点并行度加一
|
|
projectUtil.addOneParallelismToNode(nodeName);
|
|
projectUtil.addOneParallelismToNode(nodeName);
|
|
}
|
|
}
|