如何在 GKE 上向 istio-sidecar-injector 添加 log_output_level 参数?

How do I add log_output_level argument to istio-sidecar-injector on GKE?

我正在关注 this article 并在 GKE 上尝试这个。添加参数 - --log_output_level=default:debug 后,更改似乎被接受,因为我得到 deployment.extensions/istio-sidecar-injector edited ,但我如何确定?

的输出 pod=$(kubectl -n istio-system get pods -l istio=sidecar-injector -o jsonpath='{.items[0].metadata.name}') 然后 kubectl -n istio-system logs -f $pod 和以前一样,当我(再次)kubectl -n istio-system edit deployment istio-sidecar-injector 添加的参数不存在...

取决于 Istio 在 GKE 上的安装方式。从 GKE 安装 Istio 有多种方法。

如果您从 http://cloud.google.com/istio 安装,它会在您的集群中安装 Google 托管版本的 istio,像 kubectl -n istio-system edit deployment istio-sidecar-injector 这样的编辑是一个非常糟糕的主意,因为 Google 要么还原它,要么下一个版本将擦除您的修改(所以不要这样做)。

如果您是从 Istio 开源版本安装自己,Istio 是作为 Helm chart 分发的,并且有一堆 kubernetes .yaml 清单。您可以去编辑那些 YAML 清单——或更新 Helm values.yaml 文件以添加该参数。然后您可以使用更新后的值执行 Istio 安装。

如果您有兴趣获得调试 Istio 的帮助,请访问贡献者社区论坛,如 Istio on Rocket Chat:https://istio.rocket.chat/ .