在kubernetes pod的容器中获取有关文件修改的通知

时间:2019-11-01 20:56:07

标签: kubernetes

目的:我想开发一个CLI工具,该工具允许在本地计算机和远程计算机(kubernetes容器中的容器)之间进行文件同步(在两台计算机上修改文件时)。

我想知道当有人通过重击到运行中的容器来更改应用程序代码时是否有任何方式(例如触发事件)?

1 个答案:

答案 0 :(得分:0)

要使用您的pod和本地计算机创建同步目录 您可以使用 sshd 映像创建一个sidecar容器,将相同的卷安装到这两个容器上 容器,然后使用sshfs将容器中的卷装载到计算机上。

Here 您可以找到有关如何创建共享卷的示例。

接下来,您可以使用kubectl将流量转移到sshd container

kubectl port-forward <POD_NAME> 2222:22

然后使用sshfs将pod的目录挂载到您的计算机上,如下所示:

sshfs root@localhost:/volume my_local_dir -p 2222

有关sshfs的更多信息,您可以找到here

尽管如此,就像评论中已经提到的人一样:

  

在集群环境中直接编辑代码通常不是一个好主意[...]

但是,如果您确实需要,这是一种实现方法。

让我知道是否有帮助