如何使用 fabric8 kubernetes java 客户端从部署的 pod 中读取文件?



如何从部署的pod中读取文件?更具体地说,我想要fabric8的kubernetes java客户端等效于以下命令:

kubectl exec --stdin --tty deployment/otel-collector -n logcollection -- cat /otel-output/json-out.json

PS:您可以忽略--stdin--tty标志。

Pod读取文件非常简单,您可以使用以下语法(另请参阅fabric8文档(:

try (InputStream is = client.pods().inNamespace(currentNamespace).withName(pod1.getMetadata().getName()).file("/msg").read())  {
String result = new BufferedReader(new InputStreamReader(is)).lines().collect(Collectors.joining("n"));
}

最新更新