Kubernetes / kubectl - "A container name must be specified" 如何解决?

识趣 发表于: 2021-09-15   最后更新时间: 2021-09-15 22:40:07   3,853 游览

我使用kubectl logs想查看pod的日志:

kubectl logs alertmanager-49202276-bjtf4 -n monitoring

但是报错:

Error from server (BadRequest): a container name must be specified for pod alertmanager-49202276-bjtf4, choose one of: [alertmanager config-reloader]

我的pod是有2个容器,但是我不知道该怎么办?(请原谅我的无知)

发表于 2021-09-15

如果一个pod有1个以上的容器,那么你需要指定容器的名称。

在你的情况下,有一个 pod (alertmanager-49202276-bjtf4),它有 2 个容器(alertmanager 和 config-reloader),以下命令将指定容器名称来获取日志:

kubectl logs deployment/postgres-operator -c alertmanager

kubectl logs deployment/postgres-operator -c config-reloader
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题