kubernetes - 如何为 Kubernetes 中的特定部署禁用 istio-proxy sidecar 访问日志
问题描述
我在 Kubernetes 中使用 istio-proxy sidecar,sidecar 会自动添加到 Kubernetes pod。我想关闭一次部署的访问日志(不禁用边车)。是否有注释可以做到这一点?
解决方案
正如我在评论中提到的
如果你想全局禁用 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 命令的技巧可能确实有效。
推荐阅读
- powershell - 向经理发送 Powershell Active Directory 帐户到期电子邮件通知
- qt - 为 Raspberry-Pi 4 交叉编译 Qt5.15 时出错
- php - WordPress Firefox 无法在本地主机上建立与服务器的连接
- reactjs - 从 Firestore 上的集合中获取所有文档并存储到数组中,然后打印字段
- https - PWA 离线运行
- http - 是否可以在发送到 HAProxy 中的客户端之前跟踪 http 响应?
- android - 如何进一步搜索 Firebase 数据库
- javascript - 联系表格 7 自动选项卡到下一个字段
- tensorflow - 如何在 tensorflow.keras 的功能 API 中使用 tf.debugging 函数?
- flutter - 将 IconButton 与屏幕边缘紧密对齐