Full Stack Journey 068: An Introduction To Pixie For Open-Source Kubernetes Observability

Today’s Full Stack Journey podcast is all about Pixie, an “open source observability tool for Kubernetes applications.” Pixie takes advantage of eBPF to capture telemetry data. Joining Scott to provide a beginner-level overview of Pixie is Fabian Ngala (@FabianNgala on Twitter).

In this show, Scott and Fabian discuss:

  • What is Pixie, exactly?
  • Why would someone consider using Pixie?
  • What technologies does Pixie leverage?
  • How is Pixie different from other observability tools such as Prometheus?

Scott and Fabian don’t dive deep into Pixie’s internals, but Pixie is such an interesting topic that you’ll probably see another Pixie-centric episode in the future. Stay tuned!

Sponsor: PingPlotter

Today’s show is sponsored by PingPlotter. Test end user connections for any worker, from anywhere, using PingPlotter’s network troubleshooting app. Get connectivity and performance details quickly and efficiently and solve problems faster. Visit pingplotter.com/packetpushers to learn more and get 25% off your first three months.

Show Notes:

Pixie

eBPF

Full Stack Journey 061: Linux Networking And Observability With eBPF And Cilium – Packet Pushers

@FabianNgala – Fabian Ngala on Twitter

Share this episode

Grab a Packet Capture!

Get a weekly log of all the newest content across the network in the Packet Capture newsletter.

Subscribe

Because you need maintenance too.

Human Infrastructure is a weekly newsletter about life in IT.

Subscribe

Leave a Comment

window.addEventListener("DOMContentLoaded", function() { var preElements = document.getElementsByTagName("pre"); if (preElements && preElements.length > 0) { for (var i = 0; i < preElements.length; i++) { var preElement = preElements[i]; var spanElement = document.createElement("span"); spanElement.classList.add("copy-container"); var buttonElement = document.createElement("button"); buttonElement.textContent = "Copy Snippet"; buttonElement.classList.add("copy-button"); buttonElement.addEventListener("click", createCopyTextHandler(preElement)); spanElement.appendChild(preElement.cloneNode(true)); spanElement.appendChild(buttonElement); preElement.parentNode.replaceChild(spanElement, preElement); } } }); function createCopyTextHandler(element) { return function() { var text = element.textContent; var tempInput = document.createElement("textarea"); tempInput.style = "position: absolute; left: -1000px; top: -1000px"; tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); }; } */ ?>