【问题标题】:Can't create/get Istio objects via Kubernetes REST API无法通过 Kubernetes REST API 创建/获取 Istio 对象
【发布时间】:2019-07-04 12:13:00
【问题描述】:

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

例子:

  • kubectl get gateways 工作并显示默认命名空间中的所有 Istio 网关。
  • curl ..../api/v1/namespaces/default/pods 显示所有 pod 部署在默认名称空间中。
  • curl ..../api/v1/namespaces/default/gateways 返回404

virtualservicesserviceentries 和任何其他 Istio 对象也是如此。

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

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

【问题讨论】:

    标签: istio


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-25
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      相关资源
      最近更新 更多