如何从部署的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"));
}