Я знаю, что этот вопрос задавался ранее, но я не нашел ответа, который решается конкретной проблемой.
У меня есть скрипт Python для создания кластеров и узлов kubernetes в Azure, который занимает где-то 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 ()?