前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >istio 实用技巧: 自定义 proxy 日志级别

istio 实用技巧: 自定义 proxy 日志级别

原创
作者头像
imroc
发布2021-05-28 10:50:36
1.9K0
发布2021-05-28 10:50:36
举报

本文摘自 istio 学习笔记

概述

本文介绍在 istio 中如何自定义数据面 (proxy) 的日志级别,方便我们排查问题时进行调试。

动态调整

调低 proxy 日志级别进行 debug 有助于排查问题,但输出内容较多且耗资源,不建议在生产环境一直开启低级别的日志,istio 默认使用 warning 级别。

我们可以使用 istioctl 动态调整 proxy 日志级别:

代码语言:txt
复制
istioctl -n istio-test proxy-config log productpage-v1-7668cb67cc-86q8l --level debug

还可以更细粒度控制:

代码语言:txt
复制
istioctl -n istio-test proxy-config log productpage-v1-7668cb67cc-86q8l --level grpc:trace,config:debug

更多 level 可选项参考: istioctl proxy-config log --help

如果没有 istioctl,也可以直接使用 kubectl 进入 istio-proxy 调用 envoy 接口来动态调整:

代码语言:txt
复制
kubectl exec -n istio-test  productpage-v1-7668cb67cc-86q8l -c istio-proxy -- curl -XPOST -s -o /dev/null http://localhost:15000/logging?level=debug

使用 annotation 指定

如果不用动态调整,也可以在部署时为 Pod 配置 annotation 来指定 proxy 日志级别:

代码语言:txt
复制
  template:
    metadata:
      annotations:
        "sidecar.istio.io/logLevel": debug # 可选: trace, debug, info, warning, error, critical, off

全局配置

如果是测试集群,你也可以全局配置 proxy 日志级别:

代码语言:txt
复制
kubectl -n istio-system edit configmap istio-sidecar-injector

修改 values 里面的 global.proxy.logLevel 字段即可。

如果使用 istioctl 安装 istio,也可以使用类似以下命令配置全局 proxy 日志级别:

代码语言:txt
复制
istioctl install --set profile=demo --set values.global.proxy.logLevel=debug

配置 envoy componentLogLevel

如何细粒度的调整 envoy 自身的内部日志级别呢?可以给 Pod 指定 annotation 来配置:

代码语言:txt
复制
  template:
    metadata:
      annotations:
        "sidecar.istio.io/componentLogLevel": "ext_authz:trace,filter:debug"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 动态调整
  • 使用 annotation 指定
  • 全局配置
  • 配置 envoy componentLogLevel
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档