centos

怎样恢复CentOS上丢失的K8S数据

小樊
45
2025-08-18 23:19:47
栏目: 智能运维

恢复CentOS上丢失的K8S数据,核心是恢复etcd数据,同时需处理Kubernetes组件状态,以下是关键步骤:

  1. 停止Kubernetes服务

    systemctl stop kube-apiserver etcd kubelet  
    
  2. 备份当前数据(可选)

    cp -r /var/lib/etcd /var/lib/etcd-backup  
    
  3. 恢复etcd数据

    • 单节点etcd
      rm -rf /var/lib/etcd/*  
      ETCDCTL_API=3 etcdctl snapshot restore /path/to/backup.db \  
      --data-dir=/var/lib/etcd \  
      --initial-cluster "etcd-node=https://127.0.0.1:2380" \  
      --initial-advertise-peer-urls=https://127.0.0.1:2380  
      
    • 多节点etcd集群:需在所有节点执行恢复,并确保--initial-cluster参数包含所有节点信息。
  4. 重启Kubernetes服务

    systemctl start etcd kube-apiserver kubelet  
    
  5. 验证恢复结果

    etcdctl --endpoints=https://127.0.0.1:2379 \  
    --cacert=/etc/kubernetes/pki/etcd/ca.crt \  
    endpoint health  
    kubectl get pods --all-namespaces  
    

说明

0
看了该问题的人还看了