deployment.yaml
我已经通过使用 minikube的文件部署了我的前端应用程序swagger-ui
。该应用程序只接受 json 查询并在 minikube 上启动作业,该作业运行和终止相关容器。目前我已经在我的 minikube 集群上构建了 1 个 docker 镜像,该集群在作业开始后开始下载卫星图像。现在,每当我将 json 查询传递给 swagger-ui 时,它都会给我以下响应,其中作业状态为PENDING
:
{
"workflowId": "2a94d0e3-7245-47e4-a9ce-821efce42eb8",
"workflowName": "monitoring1",
"status": "PENDING",
"submittedAt": "2019-08-29T08:22:59.599469Z",
"completedAt": null,
"jobs": [
工作观察者
var jobStatus = JobStatus.PENDING
when (action) {
Watcher.Action.ADDED -> {
if (job.status.startTime != null && job.status.active >= 0) {
jobStatus = JobStatus.RUNNING
}
}
Watcher.Action.MODIFIED -> {
if (job.status.completionTime != null && job.status.succeeded >= 0) {
jobStatus = JobStatus.COMPLETED
} else if (job.status.failed != null) {
jobStatus = JobStatus.ERROR
}
}
Watcher.Action.DELETED -> {
log.info("DELETED")
}
Watcher.Action.ERROR -> {
jobStatus = JobStatus.ERROR
}
}
在 minikuber 方面,作业会在一段时间后开始和终止,但在 swagger 方面,作业的状态永远不会改变。但是,当我尝试运行GET
查询以列出所有作业时,我会看到已完成的作业。我的问题是我如何在工作完成后更新状态或通知用户?.