{"id":26596924,"url":"https://github.com/pixie-io/pixie-demos","last_synced_at":"2025-03-23T17:20:47.200Z","repository":{"id":38396156,"uuid":"359602079","full_name":"pixie-io/pixie-demos","owner":"pixie-io","description":"Demos for Pixie: github.com/pixie-io/pixie","archived":false,"fork":false,"pushed_at":"2023-06-13T23:56:36.000Z","size":3389,"stargazers_count":200,"open_issues_count":5,"forks_count":57,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-06-21T18:51:25.832Z","etag":null,"topics":["cncf","demo","ebpf","linux-foundation","pixie"],"latest_commit_sha":null,"homepage":"https://px.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixie-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-19T21:22:59.000Z","updated_at":"2024-06-01T18:12:22.000Z","dependencies_parsed_at":"2022-08-31T13:22:20.038Z","dependency_job_id":"816ff0e6-3e53-45f1-a2bf-8d168907601e","html_url":"https://github.com/pixie-io/pixie-demos","commit_stats":null,"previous_names":["pixie-labs/pixie-demos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixie-io%2Fpixie-demos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixie-io%2Fpixie-demos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixie-io%2Fpixie-demos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixie-io%2Fpixie-demos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixie-io","download_url":"https://codeload.github.com/pixie-io/pixie-demos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245137167,"owners_count":20566709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cncf","demo","ebpf","linux-foundation","pixie"],"created_at":"2025-03-23T17:20:46.688Z","updated_at":"2025-03-23T17:20:47.185Z","avatar_url":"https://github.com/pixie-io.png","language":"Python","readme":"# pixie-demos\n\n## [argo-rollouts-demo](https://github.com/pixie-io/pixie-demos/tree/main/argo-rollouts-demo)\n\nThis demo shows how to use Pixie to perform canary analysis as part of a Argo Rollout. [Canary Releases with Argo Rollouts and Pixie](https://blog.px.dev/argo-rollouts) is the accompanying blog post for this demo.\n\n## [custom-k8s-metrics-demo](https://github.com/pixie-io/pixie-demos/tree/main/custom-k8s-metrics-demo)\n\nThis demo project shows how to use Pixie to autoscale the number of pods in your Kubernetes deployment based on request throughput, without any code changes. [Horizontal Pod Autoscaling with Custom Metrics in Kubernetes](https://blog.px.dev/autoscaling-custom-k8s-metric) is the accompanying blog post.\n\n## [detect-monero-demo](https://github.com/pixie-io/pixie-demos/tree/main/detect-monero-demo)\n\nDemo deployment to accompany the [Detect Monero Miners with bpftrace](https://blog.px.dev/detect-monero-miners) blog post. Demo demonstrates how to use bpftrace and/or Pixie to detect Monero miners running in a Kubernetes cluster.\nIncludes instructions to deploy a Monero miner for testing purposes.\n\n## [ebpf-profiler](https://github.com/pixie-io/pixie-demos/tree/main/ebpf-profiler)\n\nDemo project to accompany the [Building a Continuous Profiler Part 2: A Simple eBPF-Based Profiler](https://blog.px.dev/cpu-profiling-2/) blog post. This CPU performance profiler project shows how to get sample stack traces for performance profiling, using eBPF.\n\n## [eks-workshop](https://github.com/pixie-io/pixie-demos/tree/main/eks-workshop)\n\nResources for the [Monitoring with Pixie](https://www.eksworkshop.com/intermediate/241_pixie/) AWS EKS Workshop.\n\n## [endpoint-deprecation](https://github.com/pixie-io/pixie-demos/tree/main/endpoint-deprecation)\n\nWant to deprecate an API? Use [Pixie](https://github.com/pixie-io/pixie) to quickly determine:\n\n- Is this endpoint used?\n- Who is using this endpoint?\n\n[Can I deprecate this endpoint?](https://blog.px.dev/endpoint-deprecation) is the accompanying blog post for this demo.\n\n## [go-garbage-collector](https://github.com/pixie-io/pixie-demos/tree/main/go-garbage-collector)\n\nInstrument the internals of the Golang garbage collector with eBPF uprobes to visualize its behavior. [Dumpster-diving the Go Garbage Collector](https://blog.px.dev/go-garbage-collector) is the accompanying blog post for this demo.\n\n## [http2-tracing](https://github.com/pixie-io/pixie-demos/tree/main/http2-tracing)\n\nDemo project to accompany the [Observing HTTP/2 Traffic is Hard, but eBPF Can Help](https://blog.px.dev/ebpf-http2-tracing/) blog post. This is a basic example of how to trace HTTP/2 messages using eBPF uprobes.\n\n## [k8s-cost-estimation](https://github.com/pixie-io/pixie-demos/tree/main/k8s-cost-estimation)\n\nUse Pixie to estimate the cost of hosting your Kubernetes cluster.\n\n## [openssl-tracer](https://github.com/pixie-io/pixie-demos/tree/main/openssl-tracer)\n\nDemo project to accompany the [Debugging with eBPF Part 3: Tracing SSL/TLS connections](https://blog.px.dev/ebpf-openssl-tracing/) blog post. This is a basic example of how to trace the OpenSSL library using eBPF. This tracer uses BCC to deploy the eBPF probes.\n\n## [otel-collector](https://github.com/pixie-io/pixie-demos/tree/main/otel-collector)\n\nDemo OpenTelemetry collector to accompany the [Export OpenTelemetry Data](https://docs.px.dev/tutorials/integrations/otel/) tutorial. This example collector outputs any data it receives to its logs.\n\n## [react-table](https://github.com/pixie-io/pixie-demos/tree/main/react-table)\n\nDemo project to accompany the [Tables are Hard, Part 2: Building a Simple Data Table in React](https://blog.px.dev/tables-are-hard-2) blog post. Interactive demo: [github.io](https://pixie-io.github.io/pixie-demos/react-table).\n\n## [simple-gotracing](https://github.com/pixie-io/pixie-demos/tree/main/simple-gotracing)\n\nDemo project to accompany the [Dynamic Logging in Go](https://docs.pixielabs.ai/tutorials/custom-data/dynamic-go-logging/) tutorial.\n\n## [slack-alert-app](https://github.com/pixie-io/pixie-demos/tree/main/slack-alert-app)\n\nDemo project to accompany the [Slack Alerts using the Pixie API](https://docs.pixielabs.ai/tutorials/integrations/slackbot-alert/) tutorial. This demo project creates a Slackbot that reports the number of HTTP errors per service in your cluster.\n\n## [sql-injection-demo](https://github.com/pixie-io/pixie-demos/tree/main/sql-injection-demo)\n\nDemo project to accompany the [Detect SQL injections with Pixie](https://blog.px.dev/sql-injection/) blog post. This demo shows how to use Pixie to detect SQL injections on a Kubernetes application.\n\n## [data-exfiltration-demo](https://github.com/pixie-io/pixie-demos/tree/main/data-exfiltration-demo)\n\nThis demo shows how to use Pixie to understand and detect data exfiltration from kubernetes clusters. Blog post coming soon.\n\n# Have questions? Need help?\n\nPlease reach out on our Pixie Community [Slack](https://slackin.px.dev/) or file a GitHub issue.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixie-io%2Fpixie-demos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixie-io%2Fpixie-demos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixie-io%2Fpixie-demos/lists"}