All Projects → kinvolk → cloud-native-bpf-workshop

kinvolk / cloud-native-bpf-workshop

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to cloud-native-bpf-workshop

cgnet
No description or website provided.
Stars: ✭ 78 (-17.02%)
Mutual labels:  bpf, kinvolk
react-workshops
Online react workshops
Stars: ✭ 36 (-61.7%)
Mutual labels:  workshop
navo-workshop
Tutorial notebooks for how to use PyVO to access NASA and other data in Python.
Stars: ✭ 27 (-71.28%)
Mutual labels:  workshop
workshop
Workshop: Micromagnetics with Ubermag
Stars: ✭ 19 (-79.79%)
Mutual labels:  workshop
xamarinworkshop
A Xamarin beginner's workshop
Stars: ✭ 49 (-47.87%)
Mutual labels:  workshop
aws-is-how
Know How Guide and Hands on Guide for AWS
Stars: ✭ 27 (-71.28%)
Mutual labels:  workshop
alon
Remix for Solana.
Stars: ✭ 87 (-7.45%)
Mutual labels:  bpf
epa r workshop 2019
Materials from an R User Group workshop
Stars: ✭ 21 (-77.66%)
Mutual labels:  workshop
workshops
files from workshops
Stars: ✭ 21 (-77.66%)
Mutual labels:  workshop
R-data-wrangling
Materials for my my R data workshop. https://cengel.github.io/R-data-wrangling/
Stars: ✭ 17 (-81.91%)
Mutual labels:  workshop
unicorn
Content for the "Intelligent Cloud Bootcamp: Advanced Kubernetes" workshop
Stars: ✭ 28 (-70.21%)
Mutual labels:  workshop
parallel-gpu-workshop-JuliaCon21
Solving differential equations in parallel on GPUs - JuliaCon 2021 workshop
Stars: ✭ 81 (-13.83%)
Mutual labels:  workshop
gitworkshop
Git Workshop covering git essentials & advanced topics
Stars: ✭ 15 (-84.04%)
Mutual labels:  workshop
js-intro-workshop
An introductory workshop on JavaScript for beginners https://muses-code-js.github.io/js-intro-workshop/
Stars: ✭ 52 (-44.68%)
Mutual labels:  workshop
GenerativeDesignWorkshop
No description or website provided.
Stars: ✭ 18 (-80.85%)
Mutual labels:  workshop
summer-training-week
Material de treinamentos online #WMC2K17
Stars: ✭ 15 (-84.04%)
Mutual labels:  workshop
ebpf
eBPF package for Go
Stars: ✭ 25 (-73.4%)
Mutual labels:  bpf
free-node.js-learning-resources
A curated list of free resources to learn node.js
Stars: ✭ 70 (-25.53%)
Mutual labels:  workshop
Motoro
Smart contracts for decentralized rentals of vehicles.
Stars: ✭ 96 (+2.13%)
Mutual labels:  workshop
extreme-carpaccio
Slicing and coding game
Stars: ✭ 116 (+23.4%)
Mutual labels:  workshop

Cloud Native BPF Workshop

This workshop will demonstrate how to use eBPF tools inside Kubernetes.

It's strongly recommended to have all requirements installed and ready to use before starting the workshop. This could be on your own computer or on a virtual machine that you have access to.

Minikube requirements

To try out the exercises of this workshop, you'll need to run a version of Minikube with a few additional patches to get access to the kernel headers. Please read minikube.md for instructions.

kubectl requirements

Please make sure that the machine you're using has kubectl installed. You can refer to this page for installation instructions.

Inspektor Gadget requirements

During the workshop, we'll use release v0.2.0 of Inspektor Gadget for all examples. Please follow the installation instructions, to have this ready.

kubectl-trace requirements

During the workshop, we'll also use kubectl-trace. Please follow the installation instructions for installing the plugin on your computer.

kubectl-trace is a client-side plugin but it starts pods in the Kubernetes cluster named "trace-runner". We needed changes on the trace-runner pod. We'll use a version of kubectl-trace with patches that haven't been released yet, so that it can work inside Minikube. In particular, we'll use this kubectl-trace branch alban/ikheaders that includes the following patch:

For convenience, there is a build with container images available on Docker registries.

$ kubectl trace run \
    --imagename "docker.io/albanc/kubectl-trace-bpftrace:e896345e3d8f80aa968422c6199ac5180d688f65" \
    --init-imagename "docker.io/albanc/kubectl-trace-init:e896345e3d8f80aa968422c6199ac5180d688f65" \
    minikube -e "tracepoint:syscalls:sys_enter_* { @[probe] = count(); }"
$ kubectl trace get
$ kubectl trace attach kubectl-trace-a05bde1e-c44a-11ea-b314-c85b763781a4

It was built with the following commands

$ export IMAGE_NAME_INIT=docker.io/albanc/kubectl-trace-init
$ export IMAGE_NAME=docker.io/albanc/kubectl-trace-bpftrace
$ make build
$ make build image/build-init image/build
$ make image/push

Workshop Material

During the workshop, we will cover the basics of BPF and we will go through the exercises listed here, in order.

You can refer to the slides at any time.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].