Время холодного запуска Kubernetes podPython

Программы на Python
Anonymous
Время холодного запуска Kubernetes pod

Сообщение Anonymous »

Я столкнулся со странным явлением при записи времени запуска модулей в Kubernetes. Время запуска было похоже на синусоидальную функцию: длинное-короткое-длинное-короткое.....
[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
Я не уверен, в чем проблема: в самом Docker или в использовании Python для записи времени запуска.
Я интересно, есть ли способ сделать время запуска контейнеров более стабильным.

Подробнее здесь: https://stackoverflow.com/questions/772 ... start-time

Вернуться в «Python»