Session
Zero-Trust Edge Diagnostics: Capturing .NET Core Dumps in Read-Only Filesystems
AI Writes the Code, but How Do We Debug the Memory Leaks in Hardened Containers?
When deploying containerized workloads to highly secured edge nodes (such as those running MicroShift or other Lightweight Kubernetes distros), administrators face an operational paradox: security policies mandate strict hardening (e.g., dropping all Linux capabilities, enforcing runAsNonRoot, and mounting the root filesystem as read-only), but standard diagnostic tools assume a writable, interactive environment. When a .NET application experiences an Out-of-Memory (OOM) crash or a memory leak under these constraints, standard debugging avenues like kubectl exec are blocked, and critical diagnostic data disappears with the container.
In this session, Arthur Oliveira, Senior Partner Technical Account Manager at Red Hat, breaks down the technical hurdles of debugging locked-down edge containers. He details the underlying mount and process (PID) namespace conflicts that cause standard kubectl debug sessions to fail for .NET runtimes—such as socket path truncation caused by long, highly nested TMPDIR paths. He then demonstrates a secure, production-viable solution to capture crash dumps natively to Persistent Volumes using runtime environmental variables (COMPlus_DbgEnableElfDumpOnCrash and COMPlus_DbgCrashDumpType), alongside a shell-less debug container leveraging a Go-based entrypoint utility (pid-finder) to find and dump target processes without launching insecure interactive shells.
Arthur Oliveira
Red Hat, Senior Partner Technical Account Manager
Vila Nova de Gaia, Portugal
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top