在CentOS上备份和恢复Kubernetes集群,可使用etcdctl工具或Velero工具,以下是具体方法:
ETCDCTL_API=3
,然后执行etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key snapshot save /path/to/backup/etcd-backup.db
命令进行备份。etcdctl snapshot restore /path/to/backup/etcd-backup.db --name=etcd-node1 --initial-cluster="etcd-node1=https://10.0.0.1:2380" --initial-cluster-token=etcd-cluster --initial-advertise-peer-urls=https://10.0.0.1:2380 --data-dir=/var/lib/etcd
命令恢复数据,最后重启相关服务即可。velero backup create
命令指定备份的命名空间和资源等进行备份。velero restore create
命令结合备份文件进行恢复。