Kubernetes中的job和cronjob可用于批处理和定时任务。这里,咱们使用其创建集群级别的文件备份机制。html
这里使用rsync进行文件的同步。为了远程登陆到服务器,使用sshpass(参见 Ubuntu上使用sshpass远程脚本免密安全交互 )进行远程访问。结合了sshpass的rsync命令以下:安全
SSHPASS='yourPasswordHere' rsync --rsh="sshpass -e ssh -l username" server.example.com:/var/www/html/ /backup/
咱们将其写入一个脚本,而后放到Docker容器中去执行,该容器被做为job的执行引擎。为此:服务器
使用上面的机制,能够在多个节点间同步文件。ssh
把上面安装的工具改成wget,也能够用来下载(按期下载、更新)须要的文件。工具