Устранение проблем с работой HPA в Managed Service for Kubernetes
Статья создана
Обновлена 16 августа 2024 г.
Описание проблемы
- Обращения к методам API
metrics.k8s.io
иcustom.metrics.k8s.io
завершаются по таймауту с сообщением об ошибкеnо context deadline exceeded
; - На узле с запущенным подом сервера метрик наблюдается нехватка оперативной памяти и срабатывания
oom-killer
— сообщения о срабатывании OOM Killer отображаются в серийной консоли узлов Managed Service for Kubernetes; - В выводе информации о состоянии HPA командой
kubectl describe hpa
в кластере Managed Service for Kubernetes отображаются сообщения следующего вида:
Warning FailedGetResourceMetric horizontal-pod-autoscaler failed to get memory utilization: unable to get metrics for resource memory: unable to fetch metrics from resource metrics API: an error on the server ("Internal Server Error: \"/apis/metrics.k8s.io/v1beta1/namespaces/jaeger/pods: Post net/http: request canceled (Client.Timeout exceeded while awaiting headers)") has prevented the request from succeeding (get pods.metrics.k8s.io)
Warning FailedGetResourceMetric horizontal-pod-autoscaler failed to get cpu utilization: unable to get metrics for resource cpu: unable to fetch metrics from resource metrics API: an error on the server ("Internal Server Error: Post: net/http: request canceled (Client.Timeout exceeded while awaiting headers)") has prevented the request from succeeding (get pods.metrics.k8s.io)
Решение
Выполните следующие действия для решения проблемы:
- Вручную перенесите под с сервером метрик на другой, менее загруженный узел кластера Managed Service for Kubernetes.
- Если это не поможет, измените конфигурацию пода с сервером метрик по этой инструкции.
Если проблема осталась
Если вышеописанные действия не помогли решить проблему, создайте запрос в техническую поддержку
- Идентификатор проблемного кластера Managed Service for Kubernetes.
- Идентификатор проблемного пода кластера Managed Service for Kubernetes.
- Вывод команды
kubectl describe hpa
для проблемного кластера Managed Service for Kubernetes.