首页 > 解决方案 > 如何为 Kubernetes 中的特定部署禁用 istio-proxy sidecar 访问日志

问题描述

我在 Kubernetes 中使用 istio-proxy sidecar,sidecar 会自动添加到 Kubernetes pod。我想关闭一次部署的访问日志(不禁用边车)。是否有注释可以做到这一点?

标签: kubernetesistioistio-sidecar

解决方案


正如我在评论中提到的


如果你想全局禁用 envoy 的访问日志,你可以使用 istioctl/operator 来做到这一点。

有关于此的 istio文档

在 Istio 安装配置中删除或设置为“”,meshConfig.accessLogFile 设置。

有 istioctl 命令:

istioctl install --set meshConfig.accessLogFile=""

有一个 istio 运算符的示例:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  profile: default
  meshConfig:
    accessLogFile: ""

如果你想为特定的 pod 禁用它,你可以使用下面的命令,有关于它的 envoy文档

curl -X POST http://localhost:15000/logging?level=off 

当您正在寻找一种方法来进行部署时,使用init 容器和以上 curl 命令的技巧可能确实有效。


推荐阅读