【问题标题】:scp file from Kubernetes cluster to external server [closed]scp 文件从 Kubernetes 集群到外部服务器 [关闭]
【发布时间】:2020-10-12 14:34:13
【问题描述】:

我在复制文件时看到的所有 Kubernetes 文档都使用“kubectl cp”命令。 https://kubectl.docs.kubernetes.io/pages/container_debugging/copying_container_files.html

有没有办法将文件从 POD 复制到集群外部不使用 kubectl 的外部服务器?

如果我能够在 POD 上执行,我是否需要打开一个节点端口来从外部 scp 文件?

【问题讨论】:

    标签: kubernetes kubectl kubernetes-pod


    【解决方案1】:

    无需打开任何端口即可建立出口 TCP 连接。只是scp。如果一个 pod 可以访问该服务器(出口防火墙/出口安全组) - 它就会正常工作。

    Exec+scp 是最简单的选择,请注意您应该在 pod 内拥有 ssh 密钥,或者知道目标服务器的密码。否则,您可能会将文件上传到 S3 等。

    【讨论】:

    • 反过来呢?是否可以从外部服务器直接 scp 到 pod 而不使用中间?
    • 是的,但是在这种情况下,您确实需要打开 NodePort 并将其指向 pod 内的 ssh 服务器。
    • 干杯。只是想弄清楚这个问题。 POD不是只有内部IP吗?目的地是否必须是某种嵌套地址,使用节点 IP 和节点端口,然后是 pod IP?
    • 正确,node_ip:node_port。任何关于在 k8s 中公开 TCP 服务器的手册都对你有用。
    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 2021-12-06
    • 1970-01-01
    • 2021-02-03
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多