RouteController无法在GKE上创建路由

时间:2019-06-23 08:38:17

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

我在GKE上有一个群集,当我想使用该群集时创建其节点池,并在使用完该群集后将其删除。

这是一个两节点群集,其中主节点位于europe-west2-a中,并且节点区域分别为europe-west2-aeurope-west2-b

最近的创建导致B区中的节点因NetworkUnavailable而失败,RouteController failed to create a route失败。原因是因为Could not create route xxx 10.244.1.0/24 for node xxx after 342.263706ms: instance not found

为什么会突然发生这种情况,我该怎么解决?!

2 个答案:

答案 0 :(得分:1)

使用gke 1.13.6-gke.13,更改了一些默认范围,包括删除了--scopes https://www.googleapis.com/auth/projecthosting,storage-rw,monitoring,trace,compute-rw范围。我认为,由于集群的使用年限,此范围对于在节点池中的节点之间正确创建路由是必需的。

最后,我的gcloud创建命令具有以下作用域:

<ion-list> <div> <ion-list> <div *ngFor="let itinerary of filteredItineraries"> <ion-card class="itinerary-module"> <ion-card-content *ngIf="itinerary.id !== selection.id"> <div> <h2>{{itinerary.startDate | date: "MM/dd/yyyy"}} - {{itinerary.endDate | date: "MM/dd/yyyy"}}</h2> </div> <div> <h1>{{itinerary.jobDesc}}</h1> </div> <div> <h2>{{itinerary.jobCode}}</h2> </div> <ion-item lines="none"> <ion-icon slot="start" name="thumbs-down" (click)="removeItem(itinerary.id)></ion-icon> <ion-icon slot="end" name="thumbs-up" (click)="removeItem(itinerary.id)" ></ion-icon> </ion-item> </ion-card-content> </ion-card> </div> </ion-list> </div> </ion-list>

答案 1 :(得分:1)

您没有提到您使用的是哪个版本的GKE,只是为了澄清一下:

  

access scopes中的更改   从Kubernetes版本1.10开始,默认情况下,gcloud和GCP控制台不再授予新集群和新节点池上的compute-rw访问范围。此外,如果在gcloud容器创建中指定了--scopes,则gcloud将不再默默地添加compute-rw或storage-ro。

在任何情况下,您仍然可以还原到旧版访问范围,但不建议这样做。

希望获得帮助。