Проблемы при использовании клиентской библиотеки Kubernetes Java в App Engine - PullRequest
0 голосов
/ 17 мая 2018

Я хочу использовать эту клиентскую библиотеку Java для Kubernetes из движка приложения. Но я столкнулся с проблемами, потому что эта клиентская библиотека использует okhttp клиент, который не работает в обработчике приложений согласно этой ссылке .

Ошибка, описанная в предыдущей ссылке SO, является точной ошибкой, которую я получаю на движке приложения. Согласно этой ссылке , okhttp раскрывает метод, который может быть переопределен так, что эта проблема не видна. На самом деле есть библиотека для этого здесь . Но проблема в том, что OkHttpClient был перемещен из пакета com.squareup.okhttp в okhttp3 с версии 3.x и далее, в которой присутствуют необходимые мне изменения. Эта старая версия okhttp используется в клиентской библиотеке Kubernetes и выдает ошибку, если я пытаюсь установить новый okhttp.

Есть ли способ решить эту проблему? Или есть какие-либо другие клиентские библиотеки, которые можно использовать из движка приложения. Я знаю клиента из fabric8 , но он поддерживает только до версии 1.7.10 kubernetes. Я все еще не пробовал это на движке приложения.

Edit:

Даже клиент fabric8 имеет ту же проблему в движке приложения. Он пытается получить ProxySelector, который не входит в белый список в appengine.

1 Ответ

0 голосов
/ 22 мая 2018

Кроме того, вы можете попробовать среду исполнения Java 8, где вы можете использовать всю стандартную библиотеку Java, в отличие от среды исполнения Java 7, которая позволяет выбирать только классы JRE из белого списка.В конце концов, среда выполнения Java 7 устарела: https://cloud.google.com/appengine/docs/standard/java/runtime

Однако учтите, что есть некоторые различия, поэтому вы можете взглянуть на руководство по миграции: https://cloud.google.com/appengine/docs/standard/java/migrating-to-java8

...