[img]https:// i.sstatic.net/G9DBx.png[/img]
Сценарий: две виртуальные машины под управлением Ubuntu 20 с 8 ГБ оперативной памяти, с одним развернутым управляющим узлом Kubernetes и одним рабочим узлом, используя Docker в качестве базовый контейнер, образы контейнеров заранее загружаются в локальную папку.
Рабочий процесс: каждые 6 секунд запускается модуль только с одним контейнером: python-3.7. Затем контейнер вычисляет последовательность Фибоначчи, после чего модуль удаляется.
Для управления, создания модулей и записи времени их запуска использовался Kubernetes Python API.
Код: Выделить всё
def start(Corev1,podbody_fbi):
start = time.time()
reate_pod_response_fbi = Corev1.create_namespaced_pod("dev",podbody_fbi)
watch = kubernetes.watch.Watch()
for event in watch.stream(func=Corev1.list_namespaced_pod,namespace="dev"):
if event["object"].metadata.name == podbody_fbi["metadata"]['name'] and event["object"].status.phase == "Running":
print(event["object"].metadata.name + "running" )
watch.stop()
end = time.time()
return start,end
Я интересно, есть ли способ сделать время запуска контейнеров более стабильным.
Подробнее здесь: https://stackoverflow.com/questions/772 ... start-time