我在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
答案 0 :(得分:0)
您缺少istio所需的CustomResourceDefinition
,因此收到此错误。您需要从istio文件夹中应用以下命令:
kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml
这将创建所有CRD,例如虚拟服务,目标规则等。
尝试按照Istio的官方文档将其安装在GKE上:
答案 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