我知道这个问题是先前提出的,但是我没有找到解决特定问题的答案。
我有一个Python脚本可以在Azure中创建kubernetes集群和节点,这需要5-10分钟的时间。有一个函数(get_cluster_end)用于获取群集端点,但是由于调用此函数时端点尚未准备就绪,因此会失败。我写的函子(wait_for_end)似乎不正确。
def wait_for_endpoint(timeout=None):
endpoint = None
start = time.time()
while not endpoint:
if timeout is not None and (time.time() - start > timeout):
break
endpoint = **get_cluster_end()**
time.sleep(5)
return endpoint
我的主要功能:
def main():
create_cluster()
start = time.time()
job.set_progress("Waiting for cluster IP address...")
endpoint = wait_for_endpoint(timeout=TIMEOUT)
if not endpoint:
return ("FAILURE","No IP address returned after {} seconds".format(TIMEOUT),
"")
该脚本失败,因为尚未创建端点。在创建集群之后并在调用“ wait_for_endpoint()”之前如何设置睡眠状态?