首页 > 解决方案 > 无法通过 Kubernetes REST API 创建/获取 Istio 对象

问题描述

我们无法通过 Kubernetes REST API 访问 Istio 对象。

例子:

virtualservices,serviceentries和任何其他 Istio 对象也是如此。

我们在集群中运行了一个 REST API 服务器。我们猜测问题可能是由于它支持 API 版本v1而 Istio 对象创建 YAML 文件参考 API 版本networking.istio.io/v1alpha3

这有点令人困惑,因为我们可以通过kubectl命令创建和获取 Istio 对象,但不能通过向 kubernetes REST API 服务器发出 HTTP 请求来做同样的事情。欢迎任何见解。谢谢。

标签: istio

解决方案


当我检查 kubernetes REST 服务器的日志时,我得到了一些想法。其余服务器被发现为在命名空间中运行的 pod kube-system

无论如何,每次你需要使用 kubernetes REST 服务器来获取通过 API 版本创建的 Istio 对象时,而不是networking.istio.io/v1alpha3像这样向 kubernetes REST 服务器发出 HTTP 请求。将 gateways 替换为您感兴趣的 Istio 对象的名称。.../api/v1/namespaces/default/gateways.../apis/networking.istio.io/v1alpha3/gateways


推荐阅读