据我所知,当大多数人想知道一个Kubernetes
(Spark
甚至)Job
是否完成时,他们会在某处启动某种循环,以定期检查是否Job
完成了相应的API
.
现在,我正在使用( ) 运算符(在下面)Kubernetes
在后台执行此操作:disown
&
bash
Python
import subprocess
cmd = f'''
kubectl wait \\
--for=condition=complete \\
--timeout=-1s \\
job/job_name \\
> logs/kube_wait_log.txt \\
&
'''
kube_listen = subprocess.run(
cmd,
shell = True,
stdout = subprocess.PIPE
)
所以......我实际上有两个(相关的)问题:
shell
除了操作员之外,还有没有更好的方法在后台执行此&
操作?- 我认为最好的选项实际上是
cURL
从内部使用Job
来更新Local Server API
与Kubernetes
.- 但是,我不知道如何
cURL
从Job
. 是否可以? - 我想您将不得不在某个地方公开端口,但是在哪里?它真的支持吗?你能创建一个
Kubernetes
Service
来管理端口和连接吗?
- 但是,我不知道如何