Юрий Кулаженков: История отладки одного Go приложения
История отладки одного Go приложения
Container Storage Interface (CSI) – спецификация, описывающая интерфейс для создания пользовательских компонентов, обеспечивающих работу с различными хранилищами данных. Данный интерфейс полностью поддерживается в Kubernetes начиная с версии 1.13.
CSI драйвер – приложение, запускаемое в качестве группы системных подов Kubernetes, оно реализует интерфейс CSI и обеспечивает управление созданием дисков(томов) на системе хранения данных. Особенностью CSI драйверов является высокая зависимости их кода от инфраструктуры.
Доклад рассказывает о подходе к отладке приложения, который был использован во время работы над одним из CSI драйверов. На примере решения реальной проблемы описывается использование сбора метрик, логирования и удаленного отладчика как инструментов для выявления и решения проблем на этапе разработки Go приложения.
Юрий Кулаженков
Санкт-Петербург, Россия
Software Senior Engineer
Dell EMC
Я инженер из команды плагинов в Dell EMC. Последние пять лет занимаюсь разработкой в проектах, связанных с технологиями виртуализации. На текущий момент работаю над драйверами Kubernetes и Openstack для систем хранения данных.