Fabric8 Java Kubernetes客户端中的工作负载工厂

时间:2018-09-29 00:24:13

标签: java kubernetes fabric8

我很难理解这个库的设计。工作负载似乎没有通用的接口-我无法在给定的条件下建立能够为我提供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.

有人对如何解决这个问题有任何想法吗?例如,如何获取工作负载(或工作负载列表)的名称(以比上面显示的更通用的方式)?

0 个答案:

没有答案