如何在 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/ .
我正在关注 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/ .