Kubernetes主机到机架的同步工具
kubesync的Python项目详细描述
库贝辛
kubernetespods或pods与主机之间的Kubesync同步工具。在
安装
从Pypi
脚本是available on PyPI。要使用pip安装:
pip install kubesync
源代码
^{pr2}$使用
首先,必须用kubesync watch
命令启动watcher,然后用kubesync create
命令创建选择器。
如果要忽略某些目录或文件,请在源路径中创建.kubesyncignore
文件,如.gitignore
。在
演示
观察
开始监视实时同步。kubesync watch --help
- --pid fileWatcher pid保存到要保留pid的位置,否则保存到
~/.kubesync/kubesync.pid
文件。在
kubesync watch --pid-file=kubesync.pid
创建eh3>
创建实时同步。kubesync create --help
- -l,--selectorPod标签选择器参数
- -c,--containerPod容器名称
- -s,--src来自主机的源路径
- -d,--destpod容器的目标路径
- -n,--name同步名称。这不是必需的。如果不定义它,它将自动创建。在
kubesync create --selector=app=kubesync-example -c nginx -s $(pwd)/examples/nginx-app/html\ -d /usr/share/nginx/html/ --name example
同步
如果您想将文件移动到pod容器,请使用sync。这不是实时的。它移动文件并关闭。kubesync sync --help
- -l,--selectorPod标签选择器参数
- -c,--containerPod容器名称
- -s,--src来自主机的源路径
- -d,--destpod容器的目标路径
kubesync sync --selector=app=kubesync-example -c nginx -s $(pwd)/examples/nginx-app/html\ -d /usr/share/nginx/html/
克隆
如果要反向同步,请使用克隆。这意味着,这个容器路径会同步到您的主机路径。kubesync clone --help
- -l,--selectorPod标签选择器参数
- -c,--containerPod容器名称
- -s,--src来自主机的源路径
- -d,--destpod容器的目标路径
kubesync clone --selector=app=kubesync-example -c nginx -s $(pwd)/examples/nginx-app/html\ -d /usr/share/nginx/html/
获取
获取所有同步配置。在
kubesync get
删除
删除同步配置。kubesync delete --help
kubesync delete example
清洁
删除所有同步配置。在
kubesync clean
- 项目
标签: