https://github.com/pixie-io/pixie-demos
Demos for Pixie: github.com/pixie-io/pixie
https://github.com/pixie-io/pixie-demos
cncf demo ebpf linux-foundation pixie
Last synced: 30 days ago
JSON representation
Demos for Pixie: github.com/pixie-io/pixie
- Host: GitHub
- URL: https://github.com/pixie-io/pixie-demos
- Owner: pixie-io
- License: apache-2.0
- Created: 2021-04-19T21:22:59.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-13T23:56:36.000Z (almost 2 years ago)
- Last Synced: 2024-06-21T18:51:25.832Z (10 months ago)
- Topics: cncf, demo, ebpf, linux-foundation, pixie
- Language: Python
- Homepage: https://px.dev
- Size: 3.23 MB
- Stars: 200
- Watchers: 7
- Forks: 57
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pixie-demos
## [argo-rollouts-demo](https://github.com/pixie-io/pixie-demos/tree/main/argo-rollouts-demo)
This 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.
## [custom-k8s-metrics-demo](https://github.com/pixie-io/pixie-demos/tree/main/custom-k8s-metrics-demo)
This 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.
## [detect-monero-demo](https://github.com/pixie-io/pixie-demos/tree/main/detect-monero-demo)
Demo 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.
Includes instructions to deploy a Monero miner for testing purposes.## [ebpf-profiler](https://github.com/pixie-io/pixie-demos/tree/main/ebpf-profiler)
Demo 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.
## [eks-workshop](https://github.com/pixie-io/pixie-demos/tree/main/eks-workshop)
Resources for the [Monitoring with Pixie](https://www.eksworkshop.com/intermediate/241_pixie/) AWS EKS Workshop.
## [endpoint-deprecation](https://github.com/pixie-io/pixie-demos/tree/main/endpoint-deprecation)
Want to deprecate an API? Use [Pixie](https://github.com/pixie-io/pixie) to quickly determine:
- Is this endpoint used?
- Who is using this endpoint?[Can I deprecate this endpoint?](https://blog.px.dev/endpoint-deprecation) is the accompanying blog post for this demo.
## [go-garbage-collector](https://github.com/pixie-io/pixie-demos/tree/main/go-garbage-collector)
Instrument 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.
## [http2-tracing](https://github.com/pixie-io/pixie-demos/tree/main/http2-tracing)
Demo 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.
## [k8s-cost-estimation](https://github.com/pixie-io/pixie-demos/tree/main/k8s-cost-estimation)
Use Pixie to estimate the cost of hosting your Kubernetes cluster.
## [openssl-tracer](https://github.com/pixie-io/pixie-demos/tree/main/openssl-tracer)
Demo 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.
## [otel-collector](https://github.com/pixie-io/pixie-demos/tree/main/otel-collector)
Demo 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.
## [react-table](https://github.com/pixie-io/pixie-demos/tree/main/react-table)
Demo 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).
## [simple-gotracing](https://github.com/pixie-io/pixie-demos/tree/main/simple-gotracing)
Demo project to accompany the [Dynamic Logging in Go](https://docs.pixielabs.ai/tutorials/custom-data/dynamic-go-logging/) tutorial.
## [slack-alert-app](https://github.com/pixie-io/pixie-demos/tree/main/slack-alert-app)
Demo 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.
## [sql-injection-demo](https://github.com/pixie-io/pixie-demos/tree/main/sql-injection-demo)
Demo 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.
## [data-exfiltration-demo](https://github.com/pixie-io/pixie-demos/tree/main/data-exfiltration-demo)
This demo shows how to use Pixie to understand and detect data exfiltration from kubernetes clusters. Blog post coming soon.
# Have questions? Need help?
Please reach out on our Pixie Community [Slack](https://slackin.px.dev/) or file a GitHub issue.