AKS集群执行kubectl logs命令无法加载Kubernetes日志问题求助
报错根因
这个Failed to read tracing config提示为kubectl 1.21版本引入的链路追踪配置校验提示,并非核心报错,不会阻断日志获取,你的场景无法正常展示日志大概率是该提示干扰了正常日志输出,或是本地kubectl链路追踪配置异常导致。
解决方案(按优先级排序)
- 方案1:过滤非必要日志提示
执行日志命令时追加--v=0参数,将日志级别调整为最低,过滤链路追踪相关的info提示:
kubectl logs -n default hello-display-759947d684-782n5 --v=0
90%以上的同类场景执行该命令后即可正常输出Pod日志。
- 方案2:清理本地无效链路追踪配置
打开kubectl配置文件~/.kube/config,查找是否存在tracing配置段,若存在空的json配置项直接删除该配置段,保存后重新执行日志查询命令即可。
如果本地安装了kubectl-opentracing插件,也可执行以下命令临时禁用插件验证:
kubectl opentracing disable
- 方案3:对齐kubectl与集群版本
kubectl官方要求客户端版本与集群服务端版本差值不能超过1个小版本,你当前使用1.21版本客户端适配1.20版本集群虽符合要求,但存在新增功能的兼容性提示,可将kubectl降级到1.20.x版本彻底消除该问题:
Mac系统下执行以下命令即可完成降级:
brew install kubectl@1.20 brew link --overwrite kubectl@1.20
安装完成后执行kubectl version验证版本匹配,再执行日志查询命令即可正常获取结果。
内容的提问来源于stack exchange,提问作者Anderson Soares
相关产品推荐
相关产品推荐

