Устранение типичных неполадок

Вычислительные решения Azure

Florin Angelescu

Azure Cloud Architect

Почему важна диагностика

 

Сбой пода

Связь подов

Сбой узла

 

  • Поды могут не запускаться

 

  • Сервисы могут не маршрутизировать трафик

 

  • На узлах могут заканчиваться ресурсы
Вычислительные решения Azure

Почему важна диагностика

 

Сбой пода

  • Структурированный подход:
    • Наблюдать
    • Определить
    • Проверить
    • Устранить
  • Позволяет не тратить время на симптомы вместо первопричин.
Вычислительные решения Azure

Сбои подов

 

 

Сбой пода

 

 

  • Поды не запускаются.
  • Причины:
    • Неверные образы контейнеров
    • Отсутствующие секреты
    • Недостаточно ресурсов
Вычислительные решения Azure

Сбои подов

kubectl

  • kubectl describe pod — события
  • kubectl logs — вывод

Политика

  • Проверьте политики получения образов
  • Проверьте учётные данные реестра

Логи

  • Изучите логи приложения
  • Изучите запросы ресурсов

Проба

  • Пробы готовности и жизнеспособности
  • Обнаруживают неработоспособные поды и перезапускают их
Вычислительные решения Azure

Сетевые проблемы

 

 

Связь подов

 

  • Проблемы с сетью:

    • Блокируют доступ сервисов к подам
    • Или внешних клиентов
  • Проверьте:

    • Сервисы корректно определены
    • Селекторы соответствуют меткам подов
Вычислительные решения Azure

Сетевые проблемы

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • Ingress-контроллеры — дополнительная конфигурация
  • TLS-сертификаты или правила путей

kubectl

  • Проверка сетевого соединения
  • kubectl exec, curl

kubectl

  • Инструменты захвата пакетов
  • Azure Network Watcher
Вычислительные решения Azure

Проблемы масштабирования

 

Сбой масштабирования

 

 

 

  • Настройки автомасштабировщика заданы неверно.
  • Узлам не хватает ресурсов.
Вычислительные решения Azure

Проблемы масштабирования

 

Сбой масштабирования

  • Проверьте метрики Horizontal Pod Autoscaler:
    • kubectl get hpa
  • Убедитесь, что Cluster Autoscaler включён.
  • Проверьте запросы и лимиты ресурсов:
    • Слишком строгие значения могут блокировать планировку подов
  • Проверьте квоты пулов узлов и скорректируйте пороговые значения.
  • Имитируйте нагрузку при тестировании.
  • Отслеживайте события масштабирования в Azure Monitor.
Вычислительные решения Azure

Ограничения ресурсов

 

Сбой узла

 

  • На узлах могут заканчиваться:
    • Процессорные ресурсы
    • Оперативная память
    • Место на диске
  • Что приводит к вытеснению подов.
  • Отслеживайте использование ресурсов:
    • Azure Monitor
    • kubectl top
Вычислительные решения Azure

Ограничения ресурсов

Ресурсы

  • Избыточное выделение ресурсов приводит к нестабильности
  • Задавайте реалистичные запросы и лимиты

Приоритет

  • Taint-метки и tolerations → размещение подов
  • Обеспечьте приоритет критически важным рабочим нагрузкам

Аудит

  • Аудит распределения ресурсов и квот
  • Предотвращение узких мест

Узлы

  • Несколько пулов узлов с разными размерами ВМ
  • Эффективное распределение рабочих нагрузок
Вычислительные решения Azure

Итоги

 

Kubernetes

 

 

  • Диагностика в AKS включает анализ:
    • Сбоев подов
    • Сетевых проблем
    • Проблем масштабирования
    • Ограничений ресурсов
Вычислительные решения Azure

Итоги

 

Kubernetes

 

 

  • Сочетание инструментов Kubernetes и интеграций Azure:

    • Позволяет быстро устранять проблемы и поддерживать надёжность
  • Сценарий диагностики для вашей команды:

    • Согласованные действия и более быстрое решение проблем
Вычислительные решения Azure

Давайте потренируемся!

Вычислительные решения Azure

Preparing Video For Download...