有时候我们经常需要用到kubernetes中常用对象的yaml文件, 搞了个简单的脚本来定时备份集群中常用的资源对象保存到yaml文件,以防万一, 毕竟机器的运维权限在别人手上, 指不定什么时候就出问题.
脚本保存的常用对象如下, 需求比较明确, 脚本比较简单,也没啥好说的, 有些为了去掉yaml中不必要的字段使用了正则匹配, 又臭又长.
- Secrets
- Config Maps
- Deployments
- Services
- Ingress
- Persistent Volumes
- Cronjobs
shell脚本如下:
1 | cat kubernetes-object-toyaml.backup |
在另一master节点下执行:
bash kubernetes-object-toyaml.backup
最后加入系统crontab即可
11 22 * * * bash /your/dir/kubernetes-object-toyaml.backup
再或者加个rsync同步到其它节点上,双保险.