我正在使用kubernetes/client-go來檢索一些 pod 日志。如果 pod 有一個(gè)容器,我可以檢索日志req := client.CoreV1().Pods("namespace").GetLogs("mypod", &corev1.PodLogOptions{})logs, err := req.Stream()[...]這很好用,直到我遇到一個(gè)包含多個(gè)容器的 pod,我收到以下錯(cuò)誤必須為 pod xxx 指定容器名稱,選擇以下之一:[aaa bbb] 或 init 容器之一:[aaa bbb]我希望在corev1.PodLogOptions對象上找到一個(gè)可容納的字段,但我只找到一個(gè)特定的Container字段。我正在尋找--all-containersREST 客戶端提供的等價(jià)物。$ kubectl logs mypod --all-containers這可能嗎?有什么選擇嗎?
2 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您查看kubectl
代碼,它們只會(huì)在一個(gè) pod 中獲取所有相關(guān)容器,然后遍歷它們并逐個(gè)容器收集日志容器。所以我認(rèn)為沒有 REST API 端點(diǎn)可以為您做到這一點(diǎn)。
- 2 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報(bào)
0/150
提交
取消