kubernetes - 我们可以通过 kubectl cp 查看传输进度吗?

标签 kubernetes google-kubernetes-engine

是否可以通过 kubectl cp 了解文件传输的进度为 谷歌云 ?

最佳答案

不,这似乎不可能。
kubectl cp appears to be implemented通过做相当于

kubectl exec podname -c containername \
  tar cf - /whatever/path \
| tar xf -

这意味着两件事:
  • tar (1) 不打印任何有用的进度信息。 (原则上你可以添加一个 v 标志来打印每个文件名,因为它传递到 stderr,但这不会告诉你总共有多少个文件或它们有多大。)所以 kubectl cp实现后没有任何办法解决这个问题。
  • 没有更丰富的本地 Kubernetes API 来复制文件。

  • 如果将文件移入和移出容器是您的一个关键用例,那么通过添加一个简单的 HTTP 服务可能会更容易构建、测试和运行。然后,您可以依赖诸如 HTTP Content-Length: 之类的东西。进度计量 header 。

    关于kubernetes - 我们可以通过 kubectl cp 查看传输进度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293353/

    相关文章:

    Docker `COPY` 文件进入容器不持久

    java - 更新使用 kubernetes 部署的 3 节点 cassandra 集群中的记录时出现问题

    kubernetes - pod 应用程序存储在 PV 持久存储上的文件在主机上不可见 [GKE]

    kubernetes - 如何从公共(public) CI 服务器在 GKE 中部署应用程序

    google-compute-engine - 来自容器引擎上Kubernetes的Google Compute Engine VM的DNS和路由

    kubernetes - 无法安装 Kubernetes Metrics Server

    kubernetes - 无法在Kubernetes集群上更新Calico CNI配置

    kubernetes - 如何获取 NATS 流队列的大小?

    kubernetes - 删除命名空间并删除 helm 部署?

    kubernetes - 如何获取 StatefulSet Kubernetes 的副本数