问题描述
我正在使用 Java 客户端来获取其中一个部署的副本计数。这就是我使用的方式。我的k8s版本是1.18,java kubernetes客户端版本是10.0.0
@H_404_2@ KubeClient kubeClient = new KubeClient();
kubeClient.getReplicas();
@H_404_2@
public class KubeClient {
public void getReplicas() throws IOException,ApiException {
apiclient client = Config.defaultClient();
Configuration.setDefaultapiclient(client);
AppsV1Api appsV1Api = new AppsV1Api(client);
V1Scale v1Scale = appsV1Api.readNamespacedDeploymentScale("mydeployment","mynamespace",null);
System.out.println("no of replicas is : "+v1Scale.getSpec().getReplicas());
}
}
当我调用 appsV1Api.readNamespacedDeploymentScale("mydeployment",null) 时遇到异常;
@H_404_2@] |>> ... 30 more |>>
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 12395
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:188) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:146) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.2.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:795) ~[gson-2.2.2.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:761) ~[gson-2.2.2.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:710) ~[gson-2.2.2.jar:?]
at io.kubernetes.client.openapi.JSON.deserialize(JSON.java:137) ~[client-java-api-10.0.0.jar:?]
at io.kubernetes.client.openapi.apiclient.deserialize(apiclient.java:757) ~[client-java-api-10.0.0.jar:?]
at io.kubernetes.client.openapi.apiclient.handleResponse(apiclient.java:958) ~[client-java-api-10.0.0.jar:?]
at io.kubernetes.client.openapi.apiclient.execute(apiclient.java:883) ~[client-java-api-10.0.0.jar:?]
at io.kubernetes.client.openapi.apis.AppsV1Api.readNamespacedDeploymentWithHttpInfo(AppsV1Api.java:14456) ~[client-java-api-10.0.0.jar:?]
at io.kubernetes.client.openapi.apis.AppsV1Api.readNamespacedDeployment(AppsV1Api.java:14426) ~[client-java-api-10.0.0.jar:?]
at com.airwave.acp.kube.KubeClient.getRelicas(KubeClient.java:19) ~[vrf-engine-4.0.4.jar:?]
at com.airwave.svg.init.VRFEngine.init(VRFEngine.java:137) [vrf-engine-4.0.4.jar:?]
at com.airwave.svg.init.VRFEngine.main(VRFEngine.java:92) [vrf-engine-4.0.4.jar:?]
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 12395
at com.google.gson.stream.JsonReader.expect(JsonReader.java:339) ~[gson-2.2.2.jar:?]
at com.google.gson.stream.JsonReader.beginobject(JsonReader.java:322) ~[gson-2.2.2.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) ~[gson-2.2.2.jar:?]
... 30 more
但是超越例外。不确定我的实现有什么问题 有人可以告诉我哪个版本的Kubeclient兼容哪个版本哦K8s
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)