java - 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。
解决方案
我通过使用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);
}
推荐阅读
- c# - 从后面的代码在 Chrome 中打开一个新窗口
- kubernetes - K8s 部署失败但端点工作
- kubernetes - 使用 Kubernetes Executor 运行时,使用 Kubernetes Pod Operator 的作业失败
- azure-sdk-.net - 是否可以使用已注册的合作伙伴中心 Web 应用程序在现有 Azure 计划下以编程方式创建 Azure 订阅?
- delphi - 如何将整数整数转换为 3 位点分隔字符串
- python - 将二维数组转换为数组 Python
- google-apps-script - 试图在谷歌表格中构建一个用于发送电子邮件的功能
- c# - 在解决重载时,C# 在推断的 Action 内抛出使其成为 Func
- c# - Web API REST Client - 在网站中(自动)验证 API 的最佳方式是什么
- javascript - 在 React Native 中将其转换为 JSON 后如何读取 RSS 提要?