Вирішення типових проблем

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Чому усунення несправностей важливе

 

Збій Pod

Звʼязок Pod

Збій вузла

 

 

  • Pod-и можуть не запускатися

 

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

 

  • Вузлам може бракувати ресурсів
Azure Compute Solutions

Чому усунення несправностей важливе

 

Процес усунення несправностей

  • Структурований підхід:
    • Спостерігати
    • Визначити
    • Перевірити
    • Усунути
  • Допомагає не ганятись за симптомами, а знайти першопричину.
Azure Compute Solutions

Збої Pod-ів

 

 

Збій Pod

 

 

  • Pod-и не стартують.
  • Причини:
    • Неправильні образи контейнерів
    • Відсутні secrets
    • Недостатньо ресурсів
Azure Compute Solutions

Збої Pod-ів

kubectl

  • kubectl describe pod — події
  • kubectl logs — вивід

Політика

  • Перевірте політики завантаження образів
  • Перевірте облікові дані реєстру

Логи

  • Проаналізуйте логи застосунку
  • Перевірте запити ресурсів

Проба

  • Readiness і liveness-проби
  • Виявляйте нездорові pod-и та перезапускайте їх
Azure Compute Solutions

Мережеві проблеми

 

Проблеми звʼязку Pod

 

  • Мережеві проблеми:

    • Сервіси не досягають pod-ів
    • Або зовнішніх клієнтів
  • Перевірте:

    • Сервіси коректно визначені
    • Селектори відповідають міткам pod-ів
Azure Compute Solutions

Мережеві проблеми

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • Ingress-контролери — додаткова конфігурація
  • TLS-сертифікати або правила шляхів

kubectl

  • Тестування звʼязності
  • kubectl exec, curl

kubectl

  • Інструменти перехоплення пакетів
  • Azure Network Watcher
Azure Compute Solutions

Виклики масштабування

 

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

 

 

 

  • Неправильно налаштований авто-масштабатор.
  • Вузлам бракує потужності.
Azure Compute Solutions

Виклики масштабування

 

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

  • Перевірте метрики Horizontal Pod Autoscaler:
    • kubectl get hpa
  • Переконайтеся, що Cluster Autoscaler увімкнено.
  • Перегляньте запити та ліміти ресурсів:
    • Надто жорсткі значення можуть завадити плануванню pod-ів
  • Перевірте квоти пулів вузлів і налаштуйте пороги.
  • Імітуйте навантаження під час тестування.
  • Відстежуйте події масштабування в Azure Monitor.
Azure Compute Solutions

Обмеження ресурсів

 

Збій вузла

 

  • Ресурси вузлів можуть вичерпатися:
    • CPU
    • Памʼять
    • Дисковий простір
  • Це призводить до виселення pod-ів.
  • Моніторте використання ресурсів:
    • Azure Monitor
    • kubectl top
Azure Compute Solutions

Обмеження ресурсів

Ресурси

  • Надмірне бронювання ресурсів спричиняє нестабільність
  • Задавайте реалістичні запити та ліміти

Пріоритет

  • Taints і tolerations → розміщення pod-ів
  • Забезпечте пріоритет критичних навантажень

Аудит

  • Аудити розподілу ресурсів і квот
  • Уникайте «вузьких місць»

Вузли

  • Кілька пулів вузлів із різними розмірами VM
  • Ефективно збалансуйте навантаження
Azure Compute Solutions

Підсумок

 

Kubernetes

 

 

  • Усунення проблем в AKS охоплює діагностику:
    • Збоїв pod-ів
    • Мережевих питань
    • Викликів масштабування
    • Обмежень ресурсів
Azure Compute Solutions

Підсумок

 

Kubernetes

 

 

  • Поєднуючи інструменти Kubernetes з інтеграціями Azure, ви швидко розвʼязуватимете проблеми й зберігатимете надійність

  • Плейбук з усунення проблем для вашої команди:

    • Узгоджені дії та швидше вирішення
Azure Compute Solutions

Давайте потренуємось!

Azure Compute Solutions

Preparing Video For Download...