RouteController не удалось создать маршрут на GKE - PullRequest
0 голосов
/ 23 июня 2019

У меня есть кластер в 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.

Почему это произошло внезапно, и что я могу сделать, чтобы это исправить?!

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Вы не упомянули, какую версию GKE вы используете, поэтому просто для пояснения:

Изменения в Области доступа Начиная с Kubernetes версии 1.10, gcloud и консоли GCP noдольше по умолчанию предоставляет область доступа compute-rw для новых кластеров и новых пулов узлов.Кроме того, если --scopes указан в контейнере gcloud create, gcloud больше не добавляет молча compute-rw или storage-ro.

В любом случае вы все равно можете вернуться к прежним областям доступа, но это не такРекомендуемый подход.

Надеюсь, что это поможет.

1 голос
/ 23 июня 2019

В gke 1.13.6-gke.13 некоторые области по умолчанию были изменены, включая удаляемую область действия compute-rwдумаю , что из-за возраста кластера эта область была необходима для правильного создания маршрута между узлами в пуле узлов.

В конце концов, моя команда создания gcloud имелаэти области применения:

--scopes https://www.googleapis.com/auth/projecthosting,storage-rw,monitoring,trace,compute-rw

...