我知道这个问题以前有人问过,但我没有找到特定问题的答案。
我有一个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),
"")