我正在按照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
时,添加的参数不存在...
答案 0 :(得分:1)
取决于如何在GKE上安装Istio。从GKE安装Istio的方法有多种。
如果您是从http://cloud.google.com/istio安装的,它会将Google托管的istio版本安装到您的集群中,则像kubectl -n istio-system edit deployment istio-sidecar-injector
这样的编辑是一个糟糕的主意,因为Google会还原它或下一个版本将清除您所做的修改(因此不要这样做)。
如果要从Istio开源版本进行安装,则Istio将以Helm图表的形式分发,并包含大量kubernetes .yaml清单。您可以编辑这些YAML清单–或更新Helm values.yaml文件以添加该参数。然后,您可以使用更新后的值执行Istio安装。
如果您希望获得有关调试istio的帮助,请访问Rocket Chat:https://istio.rocket.chat/上的Istio这样的贡献者社区论坛。