'Develop on Kubernetes stopped working since Intellij Update'

'Develop on Kubernetes stopped working since Intellij Update'

自从我将 Intellij (IDEA CE 2020.3) 更新到较新版本(今天)以来,这种情况一直在发生。当 运行 Develop on Kubernetes 运行 配置时,我从插件中得到了这个异常,我通常使用我的本地 Minikube 实例来启动集群中的所有服务并且 运行, 并能够在调试模式下进行调试。

我的本地 Minikube 实例正常,如下所示:

(Dev) $ minikube status

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

我已经尝试检查更新、重新启动 Intellij,但我仍然得到同样的结果。它一定与我的 Intellij 更新有关,但我们必须看看...

完整的堆栈跟踪是:

java.util.ServiceConfigurationError: io.grpc.ManagedChannelProvider: io.grpc.netty.shaded.io.grpc.netty.NettyChannelProvider not a subtype
    at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588)
    at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1236)
    at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1264)
    at java.base/java.util.ServiceLoader.hasNext(ServiceLoader.java:1299)
    at java.base/java.util.ServiceLoader.hasNext(ServiceLoader.java:1384)
    at io.grpc.ServiceProviders.loadAll(ServiceProviders.java:67)
    at io.grpc.ServiceProviders.load(ServiceProviders.java:42)
    at io.grpc.ManagedChannelProvider.<clinit>(ManagedChannelProvider.java:37)
    at io.grpc.ManagedChannelBuilder.forAddress(ManagedChannelBuilder.java:37)
    at com.google.cloud.tools.intellij.kubernetes.skaffold.events.SkaffoldEventHandler.newManagedChannel(SkaffoldEventHandler.kt:319)
    at com.google.cloud.tools.intellij.kubernetes.skaffold.events.SkaffoldEventHandler.listenEvents(SkaffoldEventHandler.kt:75)
    at com.google.cloud.tools.intellij.kubernetes.skaffold.run.SkaffoldCommandLineState$startProcess.invokeSuspend(SkaffoldCommandLineState.kt:189)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:241)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:594)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.access$runSafely(CoroutineScheduler.kt:60)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:740)

我在 DEBUG 模式和 RUN 模式下得到相同的行为。

环境信息

如有任何帮助、建议或解决方案,我们将不胜感激,在此先感谢您!谢谢

此问题已在 EAP 发布后不久发布的补丁版本 20.12.1 中得到解决。请尝试一下,如果您 运行 遇到任何其他问题,请随时在我们的 GitHub 上 post。 – eshaul