首页 > 解决方案 > 配置 Mutagen 以在 Kubernetes 内将主机文件与容器同步?

问题描述

应该如何配置 Mutagen 以将本地主机源代码文件与 Docker 卷同步到 Kubernetes 集群上?

我曾经将我的项目目录安装到容器上,使用hostPath

kind: Deployment
spec:
  volumes:
    - name: "myapp-src"
      hostPath:
        path: "path/to/project/files/on/localhost"
        type: "Directory"
  ...
  containers:
    - name: myapp
      volumeMounts: 
        - name: "myapp-src"
          mountPath: "/app/"

但这有权限和符号链接问题,我需要使用Mutagen来解决。
目前,它在依赖docker-compose(运行方式mutagen project start -f path/to/mutagen.yml)时可以正常工作:

sync:
  defaults:
    symlink:
      mode: ignore
    permissions:
      defaultFileMode: 0664
      defaultDirectoryMode: 0775
  myapp-src:
    alpha: "../../"
    beta: "docker://myapp-mutagen/myapp-src"
    mode: "two-way-safe"

但我不清楚如何配置 K8S部署,以便使用 Mutagen 保持myapp-src卷与本地主机同步?

标签: dockerkubernetesdocker-composedocker-volumemutagen

解决方案


推荐阅读