Более подробный мониторинг состояний Pod - PullRequest
0 голосов
/ 05 августа 2020

Наши поды обычно проводят от минуты до нескольких минут в состоянии Pending, события через kubectl describe pod x yield:

Events:
  Type    Reason     Age        From               Message
  ----    ------     ----       ----               -------
  Normal  Scheduled  <unknown>  default-scheduler  Successfully assigned testing/runner-2zyekyp-project-47-concurrent-0tqwl4 to host
  Normal  Pulled     55s        kubelet, host  Container image "registry.com/image:c1d98da0c17f9b1d4ca81713c138ee2e" already present on machine
  Normal  Created    55s        kubelet, host  Created container build
  Normal  Started    54s        kubelet, host  Started container build
  Normal  Pulled     54s        kubelet, host  Container image "gitlab/gitlab-runner-helper:x86_64-6214287e" already present on machine
  Normal  Created    54s        kubelet, host  Created container helper
  Normal  Started    54s        kubelet, host  Started container helper

Предоставленная информация не совсем детализирована по сравнению с цифрой. выяснить, что именно происходит.

Вопрос:

Как мы можем собрать более подробные показатели того, что именно и когда именно что-то происходит в отношении запуска пода для устранения неполадок, на каком шаге точно требуется сколько времени?

1 Ответ

1 голос
/ 05 августа 2020

Проверьте журналы планировщика kubelet и kube, потому что планировщик kube планирует модуль для узла, а kubelet запускает модуль на этом узле и сообщает о состоянии готовности.

journalctl -u kubelet # after logging into the kubernetes node

kubectl logs kube-scheduler -n kube-system

Опишите модуль, развертывание, набор реплик для получить более подробную информацию

kubectl describe pod podnanme -n namespacename
kubectl describe deploy deploymentnanme -n namespacename
kubectl describe rs replicasetnanme -n namespacename

Проверить события

kubectl get events -n namespacename

Опишите узлы и проверьте доступные ресурсы и статус, который должен быть готов.

kubectl describe node nodename
...