docker - 配置 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卷与本地主机同步?
解决方案
推荐阅读
- php - 将网站上传到主机时出现 Codeigniter 错误
- opengl - OpenGL中带有渐变的透明蒙版
- sql - SQL 正确连接。我怎样才能简化它?
- twilio - 即使我设置了环境变量,Twilio CLI 也不会登录
- postgresql - 如何在 Kubernetes 上使用新模式部署 postgres?
- reactjs - [更新][反应]:排序组件不呈现数据
- devexpress - 如何禁用要在 devexpress 中选择的树列表行
- kotlin - 如何检查 Kotlin 数据类中的属性数量?
- python - 如何在 Macbook pro 上安排 Anaconda Jupyter 笔记本?
- python - 如何从熊猫的数据框中删除行?