Debugging python applications inside k8s environment

Розробка хмаро орієнтованих застосунків з використанням Python є СКЛАДНОЮ задачею, зважаючи на різноманітні фактори. У той же час пошук і виправлення помилок (дебагінг) є задачею не менш складною. Іноді я відчуваю, що більшу частину часу витрачаю на дебагінг, ніж на саму розробку.

Існує безліч різноманітних книг і офіційних документів щодо розробки, але інформація про те, як ефективно дебажити ваші програми, особливо у хмарових платформах чи всередині Kubernetes, майже відсутня. На щастя, коли мова йде про дебагінг хмаро орієнтованих застосунків на Python, у нас є кілька варіантів на вибір.

У моєму виступі я покажу різні техніки дебагінгу контейнеризованих застосунків, включаючи: віддалений дебагінг, процедури дебагінгу у випадку використання багатоступінчастих побудов Docker, дебагінг застосунків, які вже розгорнуті без будь-яких дебагерів всередині.

Також я продемонструю деякі поради та хитрощі по усуненню важливих, але не пов'язаних з Python проблем, таких як: дозволи, мережа та різні інші відмови Kubernetes, які можуть впливати на ваші застосунки.

Андрій Солдатенко
Dynatrace, Senior Software Engineer
  • Python developer удень, Go developer (gopher) - вночі.
  • Великий фанат full-text search та graph databases
  • Спікер KCD Austria 2023, FOSDEM 2020 й 2023 (Go та Rust dev rooms), GoDays 2020, PyCaribbean, PyCon Israel, PyCon Italia 2017 та 2022, EuroPython 2016 і 2022, PyCon Ukraine 2014, OdessaPy та багатьох інших місцевих мітапів.
  • Контриб'ютить в різні python/go open source проекти: pyhelm, aiohttp-swagger, mezzanine; chalice, requests, aiohttp tutorial; sendgrid-python and sendgrid-django; OpenAPI v3 specification, fix Go docs
  • Blogger, Twitter , LinkedIn, GitHub
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?