在GKE中错误地安装istio =服务器找不到所需的资源(发布`gatewaies.networking.istio.io`)

时间:2018-12-07 13:20:27

标签: kubernetes google-cloud-platform google-kubernetes-engine istio

我在GKE中安装istio时出错

kubernetes ver = 1.11.2-gke.18 Istio ver = 1.0.4 Kubectl =来自Google repo的最新消息

服务器错误(NotFound):创建“ install/kubernetes/istio-demo-auth.yaml”时出错:服务器找不到请求的资源(发布gatewaies.networking.istio.io

我尝试按照gcp教程进行操作 https://cloud.google.com/kubernetes-engine/docs/tutorials/installing-istio

3 个答案:

答案 0 :(得分:0)

您缺少istio所需的CustomResourceDefinition,因此收到此错误。您需要从istio文件夹中应用以下命令:

kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml

这将创建所有CRD,例如虚拟服务,目标规则等。

尝试按照Istio的官方文档将其安装在GKE上:

  

https://istio.io/docs/setup/kubernetes/quick-start-gke-dm/

答案 1 :(得分:0)

istio通过定义一系列crds(自定义资源定义)来工作,要使istio起作用,您首先需要运行以下命令:

  

kubectl apply -f install / kubernetes / helm / istio / templates / crds.yaml

对于我的版本(istio v1.2.0),命令为

  

对于我在install / kubernetes / helm / istio-init / files / crd * yaml中; kubectl是否适用-f $ i;完成

但是当我按照documentatino的说明进行操作时,我仍然收到烦人的消息:

Error from server (NotFound): error when creating "samples/bookinfo/networking/bookinfo-gateway.yaml": the server could not find the requested resource (post gatewaies.networking.istio.io)

如提示所示,找不到请求的资源“ gatewaies.networking.istio.io”,然后列出了crds:

  

kubectl获得crd

,我得到了这样的列表: enter image description here

如我所见,对此进行检查,发现有问题。 kubectl发出的消息是(post gatewaies.networking.istio.io),但是征募的crd是post gateways.networking.istio.io,那么一切都清楚了,kubectl CLI对单词“ gateway”发出了错误的复数,正确的格式是网关,而不是网关,因此要满足命令格式,必须更改crd。 然后我编辑此文件:

  

vim install / kubernetes / helm / istio-init / files / crd-10.yaml

通过将名称从“ gateways.networking.istio.io”更改为“ gatewaies.networking.istio.io”,现在一切正常。

答案 2 :(得分:0)

在安装自定义Istio掌舵图表时,我也遇到此问题:

[tiller] 2019/11/15 21:50:52 failed install perform step: release test failed: the server could not find the requested resource (post gatewaies.networking.istio.io)

我已经确认Istio CRD已正确安装。请注意,已安装的Gateway CRD如何显式记录接受的复数名称:

status:
  acceptedNames:
    categories:
    - istio-io
    - networking-istio-io
    kind: Gateway
    listKind: GatewayList
    plural: gateways
    shortNames:
    - gw
    singular: gateway

我创建了一个issue on Helm来查看这是否是罪魁祸首,否则,我可以在Istio上打开一个问题来查看是否是罪魁祸首。我很困惑这个问题的来源。

**注意:**网关资源的类型正确:

apiVersion: networking.istio.io/v1alpha3
kind: Gateway