Как узнать время запуска в кубернетах в миллисекундах - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь получить производительность планирования модуля.

Когда kubectl описывает pod performancetestpod.Мы получим нечто подобное, как показано ниже

Type    Reason     Age   From                       Message
  ----    ------     ----  ----                       -------
  Normal  Scheduled  21s   default-scheduler          Successfully assigned default/performancetestpod to ip-172-31-22-111
  Normal  Pulled     20s   kubelet, ip-172-31-22-111  Container image "centos:7.6.1810" already present on machine
  Normal  Created    20s   kubelet, ip-172-31-22-111  Created container
  Normal  Started    20s   kubelet, ip-172-31-22-111  Started container
  Normal  Killing    10s   kubelet, ip-172-31-22-111  Killing container with id docker://performancetestpod:Need to kill Pod

1, есть ли способ получить возраст в миллисекундах.

2, есть ли другой способ получить значения в миллисекундах для запуска модуля, например: с помощью прометея и т. Д.

1 Ответ

0 голосов
/ 01 марта 2019

Из моего опыта нет способа получить миллисекунды, используя kubectl так, как вы это делаете.Отвечая на 2-й вопрос, присмотритесь к kube-state-metrics .Согласно Глубокое погружение в метрики Кубернетеса статья:

Время создания объекта

Часто полезно знать, в какое время объекты в Кубернетес, гдесоздано.Kube-state-metrics предоставляет время создания практически для всех отслеживаемых объектов.Имя метрики следует шаблону kube_<OBJECT>_created и будет включать значения для имени объекта и пространства имен, в котором он находится.Значение представляет собой метку времени эпохи миллисекунды .

Например, серия создания CronJob называется kube_cronjob_created.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...