如何解决Pod的kubectl日志如果包含2个容器
我有一个吊舱,它有2个容器。
如果我给出命令“ kubectl logs pod_name
”
它没有列出日志,我需要在此命令中提供容器名称。
当我们发出命令“ kubectl logs pod_name
”时,是否可以同时显示两个容器日志?
解决方法
显示特定容器的日志
kubectl logs <pod-name> -c <conatiner_name>
要显示所有容器日志,请使用以下命令
kubectl logs <pod-name> --all-containers=true
,
获取pod日志的其余API是
GET /api/v1/namespaces/{namespace}/pods/{name}/log
您可以将容器作为查询参数传递给上述API,以获取特定容器的日志
GET /api/v1/namespaces/{namespace}/pods/{name}/log?container=containername
当您使用服务帐户或用户从代码中访问上述API时,您需要拥有RBAC Role
和RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: default
name: pod-logs-reader
rules:
- apiGroups: [""]
resources: ["pods/log"]
verbs: ["get","list"]
API已记录here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。