Istio Gateway创建成功但在GKE集群中无法查询到的问题求助
问题原因及解决方法
核心原因:kubectl get all不包含自定义资源(CRD)
你创建的Gateway是Istio定义的自定义资源(CRD),而Kubernetes默认的kubectl get all命令仅涵盖原生核心资源(比如Pod、Service、Deployment等),并不包含第三方CRD资源,所以用这个命令查不到Gateway是正常的。
正确的查询方式
直接指定Gateway资源类型查询即可:
- 查询指定命名空间的Gateway:
kubectl get gateway -n istio-system - 或者指定完整的API组名称:
kubectl get gateway.networking.istio.io -n istio-system - 用Istio官方工具查询:
istioctl get gateway -n istio-system
K9s中查看Gateway的方法
K9s默认视图不会显示所有CRD资源,你可以在K9s界面中输入:gateway,直接切换到Gateway资源的专属视图,就能看到你创建的default-gateway了。
额外验证
你也可以通过以下命令确认Istio的Gateway CRD是否已正确安装:
kubectl get crd gateways.networking.istio.io
内容的提问来源于stack exchange,提问作者CommonSenseCode
相关产品推荐
相关产品推荐

