This folder contains different examples of how gadgets can be run from a Golang application.
Warning
These examples are work in progress. Be sure to check the release notes to understand relevant changes on the API.
TODO: link to API and concepts documentation before
Examples showing how to use some gadgets in their simplest configuration.
- trace_open: Run the
trace_open
gadget and print the events to the terminal in json format. - trace_dns: Run the
trace_dns
gadget with some of the operators it requires. - from_file: Run a gadget from a tarball.
- from_memory: Embed and run a gadget from the application binary.
Examples showing how to use some of the operators.
- local_manager: Use the local manager operator to filter and enrich events with container data.
- cli: Use the CLI operator to print data to the terminal.
Examples showing how to use datasource
- fields: Show how to access specific fields from the datasource.
- mutate: Mutate and add fields to a datasource.
Examples showing how to execute gadgets in remote instances of Inspektor Gadget
(either ig
or ig-k8s
) by using the gRPC runtime.
- custom_operator: Run a remote gadget and print its output to the terminal in json format by using a custom operator.