当前位置: 首页 > 知识库问答 >
问题:

用于Kubectl复制命令的Kubernetes Java API

冯澄邈
2023-03-14

我有一个容器运行在Kubernetes集群中(在POD内),旁边还有许多其他容器(在它们自己的POD中),我的容器是一个公共容器。现在,我想把文件从其他容器拉(复制)到我的公用容器中。我调查了一些选项,发现可以使用kubectl copy。但是,为此,我需要在公共容器中包含kubectl命令行工具。我不确定这是不是正确的方法。因此,我想到使用Java Kubernetes API来完成同样的工作。对于Kubectl复制命令是否有等效的Kubernetes REST API?我浏览了kubernetes API,找不到任何这样的API。

谢谢

共有1个答案

柴华灿
2023-03-14

这是因为Kubectl cp是通过tar实现的,所以实际发生的是Kubectl exec$pod--tar-cf-//container/file tar-xf-,我希望Java API也需要这样做。

但是,根据您的需要,您可能能够摆脱我在Kubectl cp出现之前所做的操作:Kubectl exec$pod--/bin/cat//container/file>local-file在您的情况下可能要容易得多,因为我希望API会将这些字节具体化为inputstream,从而省去了对tar格式进行解析的需要

 类似资料:
  • 问题内容: 用于Docker的Visual Studio工具为ASP.NET项目创建一个包含以下命令的Dockerfile : 根据我的阅读,参数是相对于上下文的,因此不受命令的影响。该然而,相对于如此将在被人指指点点。 该命令是否只是从根目录移出其余文件进行打包(docker-compose.yml,.dockerignore等)?如果是这样,那为什么要在命令之前完成呢? 完整的Dockerfi

  • Kubernetes提供的kubectl命令是与集群交互最直接的方式,v1.6版本的kubectl命令参考图如下: Kubectl的子命令主要分为8个类别: 基础命令(初学者都会使用的) 基础命令(中级) 部署命令 集群管理命令 故障排查和调试命令 高级命令 设置命令 其他命令 熟悉这些命令有助于大家来操作和管理kubernetes集群。 命令行提示 为了使用kubectl命令更加高效,我们可以选

  • 主要内容:1.kubectl语法,2.kubectl 子命令,3.kubectl参数列表,4.Kubectl 输出格式,5.kubectl操作示例1.kubectl语法 kubectl [command] [Type] [NAME] [flags] command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等 TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下3中TYPE

  • Kubctl 命令是操作 kubernetes 集群的最直接和最 skillful 的途径,这个60多MB大小的二进制文件,到底有啥能耐呢?请看下文: Kubectl 自动补全 $ source <(kubectl completion bash) # setup autocomplete in bash, bash-completion package should be installed f

  • kubectl 默认从 ~/.kube/config 配置文件获取访问 kube-apiserver 地址、证书、用户名等信息,如果没有配置该文件,执行命令时出错: $ kubectl get pods The connection to the server localhost:8080 was refused - did you specify the right host or port?

  • 本文档介绍下载和配置 kubernetes 集群命令行工具 kubelet 的步骤。 下载 kubectl 注意请下载对应的Kubernetes版本的安装包。 wget https://dl.k8s.io/v1.6.0/kubernetes-client-linux-amd64.tar.gz tar -xzvf kubernetes-client-linux-amd64.tar.gz cp kub