使用 Inspektor Gadget 擷取低階 Kubernetes 執行時期證據 是做什麼的?
當代理程式需要 eBPF 支援的 Pod、容器或節點執行時期證據,而一般日誌和指標無法提供時,執行指定的 Inspektor Gadget 追蹤與快照。
先決條件
在 Kubernetes 或 Linux 上安裝 Inspektor Gadget 並具備執行 Gadgets 的權限
安裝
使用符合您環境的上游安裝或設定路徑:
- docker run -ti --rm --privileged -v /:/host --pid=host ghcr.io/inspektor-gadget/ig:latest run trace_open:latest
上游的要求與注意事項:
-
Kubectl Node Debug
- 我們可以使用 kubectl node debug 在 Kubernetes 節點上執行 ig:
- kubectl debug --profile=sysadmin node/minikube-docker -ti --image=ghcr.io/inspektor-gadget/ig:latest -- ig run trace_open:latest
基本使用或入門注意事項:
-
用於限制和鎖定哪些 Gadgets 可以執行的安全機制
-
以下範例使用 trace_open Gadget,該 Gadget 會在系統上開啟檔案時觸發。
-
Kubernetes
-
擷取自上游文件:https://raw.githubusercontent.com/inspektor-gadget/inspektor-gadget/HEAD/README.md