A story about debugging of one Go application
The talk describes techniques that were used for the application debugging during CSI driver development. Using a real problem as example, we describe how we use metrics collection, logging, and remote debugger as tools for identifying and solving problems during the development phase of a Go application.
Container Storage Interface (CSI) - a specification that describes the interface for creating custom components that work with various storage systems. This interface is fully supported in Kubernetes since version 1.13.
CSI driver - an application launched as a group of Kubernetes system pods. The driver implements the CSI interface and provides control over the disks (volumes) creation on the storage system.
Software Senior Engineer
I’m an engineer in the plugins team at Dell EMC. For the last five years I participate as a software developer in projects related to virtualization technologies. Now I am working on Kubernetes and Openstack drivers for storage systems.