Linux
Sysdig 不記錄 Kubernetes pod 內的事件
我使用 Microk8s kubectl。我嘗試通過設置過濾器 k8s.pod.name=mypod (特別是通過 )使用 sysdig 在 pod(例如,名為 mypod)中記錄事件
$sysdig k8s.pod.name=mypod
。但是 sysdig 沒有顯示任何記錄的事件。例如,當我嘗試訪問$cat /etc/passwd
pod 內的容器時,它不會顯示任何系統呼叫。ps 我可以在設置過濾器 container.name=mycontainer 時使用 sysdig 獲取 docker 容器(而不是 pod)中的事件。
我將不勝感激任何可能的解釋/解決方案。
您好,您需要連接到 k8s api 伺服器,這是手冊頁中的描述:
-k, –k8s-api 通過連接到指定為參數的 API 伺服器來啟用 Kubernetes 支持。例如“ http://admin:password@127.0.0.1:8080 ”。API 伺服器也可以通過環境變數 SYSDIG_K8S_API 指定。
一旦你連接到 k8s api,過濾器就會起作用。