Tracing through Ginkgo Tests with OpenTelemetry
A guide to implementing OpenTelemetry tracing in Ginkgo test suites to debug failures in distributed microservices.
Dustin Specker is a software engineer and technical writer focused on Go, Kubernetes, and modern testing practices. He writes in-depth articles on Ginkgo/Gomega, OpenTelemetry tracing, Kubernetes networking, and improving developer workflows through better tooling and observability.
31 articles from this blog
A guide to implementing OpenTelemetry tracing in Ginkgo test suites to debug failures in distributed microservices.
A guide to creating a custom formatter for the Gomega assertion library in Go to improve error output, specifically for github.com/pkg/errors stack traces.
A technical guide on creating a custom linting rule for the Go programming language, using a rule to forbid fmt.Printf as an example.
Go 1.20 introduces support for collecting and merging code coverage from integration tests with unit test coverage, demonstrated with a sample project.
A technical deep dive into Kubernetes networking, explaining how to manually set up pod routing between nodes using BGP and the BIRD routing daemon.
A technical guide on creating reusable Pulumi Component Resources to provision Ubuntu VMs with libvirt, building on a previous tutorial.
A tutorial on using Pulumi IaC with libvirt to create and manage an Ubuntu virtual machine on a local machine or bare-metal server.
A technical guide on configuring Kubernetes Horizontal Pod Autoscalers to scale applications using custom metrics from Prometheus.
A tutorial on using the Carvel Suite tools (vendir, ytt, kapp) to deploy applications like nginx and Loki-Stack to Kubernetes.
Explains how Kubernetes uses IPVS and ipset for service load balancing, with a hands-on networking tutorial.
A tutorial on using Ubuntu's Autoinstallation feature to automatically configure a server VM in VirtualBox, including hostname, IP, and SSH setup.
A developer shares key lessons learned from implementing Continuous Integration (CI) pipelines, focusing on configuration, authentication, and dependency management.
Three Git tips to speed up interactive rebasing: using fixup/squash commits, enabling autosquash, and enabling autostash.
Introduces Konstraint, a tool for converting Open Policy Agent Rego policies into Gatekeeper ConstraintTemplates and Constraints to eliminate code duplication.
A guide to creating and running unit tests for Open Policy Agent (OPA) policies used in Kubernetes Gatekeeper, using the `opa` CLI.
Introduction to using Open Policy Agent's Gatekeeper to enforce security policies in Kubernetes, including a tutorial on creating a policy.
A technical guide for debugging in Kubernetes by identifying which pod created a specific process using the nsenter command.
A technical guide on setting up and testing an Ingress controller within a local Kubernetes kind cluster, including configuration and deployment steps.
Explains how Kubernetes uses iptables to route service traffic to pods, with a hands-on Linux networking tutorial.
Explains the setuid bit in Linux/macOS to run executables with elevated privileges without granting users full root access.