我很难理解这个库的设计。工作负载似乎没有通用的接口-我无法在给定的条件下建立能够为我提供Deployment,StatefulSet或DaemonSet的工厂。
我只用这段可怕的代码片段走了这么远:
HasMetadata test;
final Deployment deployment =
client.apps().deployments().withName(resource.getMetadata().getName()).fromServer().get();
final StatefulSet statefulSet =
client.apps().statefulSets().withName(resource.getMetadata().getName()).fromServer().get();
if(deployment != null) {
test = deployment;
}
((Deployment) test).getSpec()
if(statefulSet != null) {
test = statefulSet;
}
test.getSpec() // not resolvable for obvious reasons.
有人对如何解决这个问题有任何想法吗?例如,如何获取工作负载(或工作负载列表)的名称(以比上面显示的更通用的方式)?