首页 文章

无法通过Kubernetes REST API创建/获取ISTIO对象

提问于
浏览
1

我们无法通过Kubernetes REST API访问ISTIO对象 .

示例:kubectl get gatewayways --->工作并显示默认命名空间中的所有istio网关 .
但是curl .... / api / v1 / namespaces / default / gateways返回404.对于"virtualservices","serviceentries"和任何其他istio对象也是如此 . 但是,curl .... / api / v1 / namespaces / default / pods显示默认名称空间中部署的所有pod .

我们在群集中运行了一个其他api服务器 . 我们猜测问题可能是由于它支持api版本“v1”而istio对象创建yaml文件refrence api版本:“networking.istio.io/v1alpha3” .

这有点令人困惑,因为我们可以通过kubectl命令创建和获取istio对象,但不能通过向kubernetes REST API服务器发出HTTP请求来执行相同操作 . 任何见解都会受到欢迎 . 谢谢 .

1 回答

  • 2

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

    无论如何,每次你需要使用kubernetes REST服务器来获取通过API版本“networking.istio.io/v1alpha3”创建的ISTIO对象,而不是向kubernetes REST服务器发出http请求,如此“api / v1 / namespaces / default / gateways “改为做”apis / networking.istio.io / v1alpha3 / gateways“ . 将网关替换为您感兴趣的ISTIO对象的名称 .

相关问题