从Kubernetes群集到外部服务器的scp文件

从Kubernetes群集到外部服务器的scp文件,kubernetes,kubectl,kubernetes-pod,Kubernetes,Kubectl,Kubernetes Pod,我看到的所有关于复制文件的Kubernetes文档都是使用“kubectl cp”命令的。 有没有办法将文件从POD复制到集群外不使用kubectl的外部服务器 如果我能够在POD上执行,我是否需要打开一个节点端口以从外部scp文件?无需打开任何端口以进行出口TCP连接。只需scp。如果pod可以访问该服务器(出口防火墙/出口安全组),它将正常工作 Exec+scp是最简单的选项,请注意,您应该在pod中拥有ssh密钥,或者知道目标服务器的密码。否则,您可能会将文件上载到S3等。反过来呢?是否

我看到的所有关于复制文件的Kubernetes文档都是使用“kubectl cp”命令的。

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


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

无需打开任何端口以进行出口TCP连接。只需
scp
。如果pod可以访问该服务器(出口防火墙/出口安全组),它将正常工作


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

反过来呢?是否可以直接从外部服务器scp到pod而不使用中间服务器?是的,但在这种情况下,您确实需要打开NodePort并将其指向pod内的ssh服务器。谢谢。只是想让我的头脑明白这一点。吊舱不是只有一个内部IP吗?目的地是否必须是某种嵌套地址,使用节点IP和节点端口,然后使用pod IP?正确,节点IP:node\u端口。任何关于在k8s中公开TCP服务器的手册都适用于您。