我正在使用 Fabric8 Kubernetes 客户端库为 Java 创建 Kubernetes 作业,但创建方法显示为已弃用。我检查了所有可用的文档,没有看到它已弃用,但 IntelliJ IDE 显示为已弃用。
在寻找解决方案时,我发现了这个链接https://github.com/fabric8io/kubernetes-client/issues/3309。我使用了链接中定义的相同方法,但 IDE 仍然将其显示为已弃用。
这是屏幕截图。我使用的是fabric8版本6.0.0
请指导我如何解决这个弃用问题。
从 Fabric8 v6 开始,我们引入了一种新的
resource(T item)
DSL 方法,用于接收应该操作的资源。您应该能够从这里访问所有操作。
因此,您需要将代码更改为:
Job job2 = client.batch().v1().jobs().inNamespace("default").resource(job).create();
您可以在Fabric8 v6 迁移指南中阅读更多相关信息。
只需使用
create()
代替 createOrReplace()
。