我在GKE上有一个群集,当我想使用该群集时创建其节点池,并在使用完该群集后将其删除。
这是一个两节点群集,其中主节点位于europe-west2-a
中,并且节点区域分别为europe-west2-a
和europe-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
。
为什么会突然发生这种情况,我该怎么解决?!
答案 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。
在任何情况下,您仍然可以还原到旧版访问范围,但不建议这样做。
希望获得帮助。