我正在使用kubernetes/client-go來檢索一些 pod 日志。如果 pod 有一個容器,我可以檢索日志req := client.CoreV1().Pods("namespace").GetLogs("mypod", &corev1.PodLogOptions{})logs, err := req.Stream()[...]這很好用,直到我遇到一個包含多個容器的 pod,我收到以下錯誤必須為 pod xxx 指定容器名稱,選擇以下之一:[aaa bbb] 或 init 容器之一:[aaa bbb]我希望在corev1.PodLogOptions對象上找到一個可容納的字段,但我只找到一個特定的Container字段。我正在尋找--all-containersREST 客戶端提供的等價物。$ kubectl logs mypod --all-containers這可能嗎?有什么選擇嗎?
2 回答
倚天杖
TA貢獻1828條經驗 獲得超3個贊
如果您查看kubectl代碼,它們只會在一個 pod 中獲取所有相關容器,然后遍歷它們并逐個容器收集日志容器。所以我認為沒有 REST API 端點可以為您做到這一點。
- 2 回答
- 0 關注
- 252 瀏覽
添加回答
舉報
0/150
提交
取消
