Experienced an error after upgrading to fabric8 v6.0.0:
java.lang.ClassNotFoundException: io.fabric8.kubernetes.client.DefaultKubernetesClient
at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:54) ~[na:na]
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
at java.lang.ClassLoader.loadClass(ClassLoader.java:141) ~[na:na]
at io.fabric8.kubernetes.client.KubernetesClientBuilder.<init>(KubernetesClientBuilder.java:56) ~[na:na]
...
I solved it by adding the DefaultKubernetesClient-class to the computeHints in Fabric8NativeConfiguration:
...
var othersToAddForReflection = List.of(
io.fabric8.kubernetes.internal.KubernetesDeserializer.class,
io.fabric8.kubernetes.client.DefaultKubernetesClient.class
)
...
I guess this is due to the new KuberneteClientBuilder-pattern introduced in v6: https://github.com/fabric8io/kubernetes-client/blob/6.0/kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/KubernetesClientBuilder.java
I know this repo uses the v5 of the fabric8-client, but it might be useful for others trying to get it to work!
Experienced an error after upgrading to fabric8 v6.0.0:
I solved it by adding the DefaultKubernetesClient-class to the computeHints in Fabric8NativeConfiguration:
I guess this is due to the new KuberneteClientBuilder-pattern introduced in v6: https://github.com/fabric8io/kubernetes-client/blob/6.0/kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/KubernetesClientBuilder.java
I know this repo uses the v5 of the fabric8-client, but it might be useful for others trying to get it to work!