Debugging python applications inside k8s environment [eng]
Презентація доповіді
Розробка хмаро орієнтованих застосунків з використанням Python є СКЛАДНОЮ задачею, зважаючи на різноманітні фактори. У той же час пошук і виправлення помилок (дебагінг) є задачею не менш складною. Іноді я відчуваю, що більшу частину часу витрачаю на дебагінг, ніж на саму розробку.
Існує безліч різноманітних книг і офіційних документів щодо розробки, але інформація про те, як ефективно дебажити ваші програми, особливо у хмарових платформах чи всередині Kubernetes, майже відсутня. На щастя, коли мова йде про дебагінг хмаро орієнтованих застосунків на Python, у нас є кілька варіантів на вибір.
У моєму виступі я покажу різні техніки дебагінгу контейнеризованих застосунків, включаючи: віддалений дебагінг, процедури дебагінгу у випадку використання багатоступінчастих побудов Docker, дебагінг застосунків, які вже розгорнуті без будь-яких дебагерів всередині.
Також я продемонструю деякі поради та хитрощі по усуненню важливих, але не пов'язаних з Python проблем, таких як: дозволи, мережа та різні інші відмови Kubernetes, які можуть впливати на ваші застосунки.
- 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