在 App Engine 中使用 Kubernetes Java 客户端库的问题

Issues in using Kubernetes Java client library in App Engine

我想使用this java client library for Kubernetes from app engine. But I ran into issues because this client library uses okhttp client which doesn't work in app engine as per this link

前面 SO link 中描述的错误正是我在 App Engine 上遇到的错误。 根据这个 link, okhttp exposes the method which can be over-ridden such that this issue isn't seen. There is actually a library for this here。但问题是 OkHttpClient 已从包 com.squareup.okhttp 移动到 okhttp3 从版本 3.x 开始,其中存在我需要的更改。这个旧版本的 okhttp 在 Kubernetes 客户端库中使用,如果我尝试设置新的 okhttp 会显示错误。

有什么办法可以解决这个问题吗?或者是否有任何其他客户端库可以从 App Engine 使用。我从 fabric8 知道客户端,但它目前只支持到 kubernetes 1.7.10 版。不过,我还没有在 App Engine 上尝试过。

编辑:

即使是 fabric8 客户端在应用引擎中也有同样的问题。它正在尝试获取 ProxySelector,它在 appengine 中未列入白名单 class。

或者,您可以尝试 Java 8 运行时,您可以在其中使用所有标准 Java 库,不像 Java 7 运行时只允许 select 列入白名单JRE 类。毕竟,Java 7 运行时现已弃用:https://cloud.google.com/appengine/docs/standard/java/runtime

但是,请注意其中存在一些差异,因此您可能需要查看迁移指南:https://cloud.google.com/appengine/docs/standard/java/migrating-to-java8