首页 > 解决方案 > Kubernetes Java 客户端 API(CopyfileToPod)

问题描述

在 Kubernetes Java 客户端 API 中,似乎不支持将文件复制到 Pod。Copy.java 中有一个名为“ copyFileToPod(String namespace, String pod, String container, Path srcPath, Path destPath) 的函数,我使用的是java客户端版本:7.0.0,但它不起作用。我的 srcPath 是 "Paths.get("hello.txt");" 并且 destPath 是 "Paths.get("/usr/share/logstash/logstashvolume/hello");"。源文件未编码。如何使用 kubernetes java 客户端库将文件复制到 Pod。

标签: javakubernetes

解决方案


我通过使用fabric8.io Kubernetes java客户端做到了这一点

try (final KubernetesClient client = new DefaultKubernetesClient(config);
         ExecWatch watch = client.pods().inNamespace(namespace).withName(podName)
            .readingInput(System.in)
            .writingOutput(System.out)
            .writingError(System.err)
            .withTTY()
            .usingListener(new SimpleListener())
            .exec()){

        Thread.sleep(10 * 1000);
    }

完整的例子在这里


推荐阅读