Recently we had an unexpected performance degradation in one of our go workloads to the tune of nearly 2x expected cpu usage. Turns out the issue was that we didnt explicitly set the GOMAXPROCS go runtime parameter. Were going to run through the investigation, what we found and how we fixed it. Background Metoro is […]
Metoro is sponsoring Kubecon NA 2024!
Were stoked to announce that well be sponsoring Kubecon NA 2024. Weve been working hard on the 1.0 release of Metoro which will drop on the first day of the conference – November 12th. Well be at booth P48 in hall 4 the entire week, so drop by and say hello! Metoro 1.0 has support […]
Kubernetes v1.30 – The overview table
Foreword This blog post is the start of a new series of posts covering the evolution of Kubernetes. The series will cover each release of Kubernetes and will be split into multiple posts. There will be one overview post to cover every change at a high level and multiple deep dive posts covering a single […]
eBPF Kubernetes Auto Instrumentation Landscape
In this post, we’re going to briefly go over what eBPF is and how it can help you with observability in k8s. Then we’ll run through a breakneck tour of what’s out there. You should be able to go from not knowing what eBPF is to understanding the concept of eBPF and being able to […]
Statusphere: An api-first open-source status page aggregator
Today, we open-sourced Statusphere: an api-first status page aggregator. Statusphere is a 1-stop location for machine readable service status. Check it out, we’re actively looking for and accepting contributions! Why We built Statusphere to solve 4 problems with external system status: Machine readability Discoverability Centralisation Standardisation If you know these pains well then skip this […]
Microservice Interview Questions: The basics
Microservices have become an increasingly popular architectural style for building complex, scalable applications. Chances are, if you’re working on a modern system, you’ll be working on a microservice architecture. At Metoro, not only do we run a microservice architecture ourselves, our product itself analyses and automatically debugs the microservices of our customers. This means that […]
Distributed Tracing: A Whistle Stop Tour
What problem do distributed traces solve? As the number of services in a distributed system increases, so does the difficulty of debugging the system when it fails or degrades. Issues stemming in one part of the system can impact services in an entirely different part of the system. In the architecture below, we have a […]