【问题标题】:How to disable istio-proxy sidecar access log for specific deployments in Kubernetes如何为 Kubernetes 中的特定部署禁用 istio-proxy sidecar 访问日志
【发布时间】:2021-03-12 05:11:10
【问题描述】:

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

【问题讨论】:

  • 您能否尝试使用kubectl exec 执行您的部署并尝试使用此命令curl -X POST http://localhost:15000/logging?level=off ?有关于 that 的特使文档。
  • 我有很多 pod,它必须是部署的一部分
  • 这是我知道的唯一方法,其他方法是使用 documentation 中提到的 istioctl,但这将在全球范围内禁用它。
  • 如果是这样,执行 curl post 请求的 init 容器也许可以解决问题

标签: kubernetes istio istio-sidecar


【解决方案1】:

正如我在 cmets 中提到的


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

关于那个有 istio documentation

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

有 istioctl 命令:

istioctl install --set meshConfig.accessLogFile=""

有一个 istio 操作符的例子:

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

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

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

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

【讨论】:

  • 实际上,我不确定init容器是否会工作,因为init容器在istio-proxy容器之前启动,所以在执行init-container进程时,istio-proxy将不可用
猜你喜欢
  • 1970-01-01
  • 2019-05-20
  • 2020-09-23
  • 2020-04-03
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
相关资源
最近更新 更多