休眠python脚本执行,直到过程完成

时间:2019-03-03 16:38:57

标签: python azure kubernetes sleep azure-aks

我知道这个问题是先前提出的,但是我没有找到解决特定问题的答案。

我有一个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()”之前如何设置睡眠状态?

0 个答案:

没有答案