ETCD Backup and Restore - CKA Exam Question and Answer !!


Command to backup the ETCD :

# ETCDCTL_API=3 etcdctl — endpoints=[ENDPOINT] — cacert=[CA CERT] — cert=[ETCD SERVER CERT] — key=[ETCD SERVER KEY] snapshot save [BACKUP FILE NAME]

1.ENDPOINT 
2.CA CERT 
3.ETCD SERVER CERT 
4.ETCD SERVER KEY 
5.BACKUP FILE NAME 

#ETCDCTL_API=3 etcdctl help  //We can get all the options which we need to use.

Finding the values: 

Method 1: 

#kubectl get pods -n kube-system 
  // Find ETCD container in kube-system namespace

#kubectl describe pod etcd-master -n kube-system 
   // look at running ETCD container details.

 endpoint:  — advertise-client-urls=https://192.17.0.15:2379
 ca certificate:  — trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
 server certificate :  — cert-file=/etc/kubernetes/pki/etcd/server.crt
 key:  — key-file=/etc/kubernetes/pki/etcd/server.key

Method 2:

#ETCDCTL_API=3 etcdctl version 
#cd /etc/kubernetes/manifest

#cat etcd.yaml    //look for the cert file and its location details 

Now we are done and ready to fire the backup command. 

#ETCDCTL_API=3 etcdctl --endpoints=https://192.17.0.15:2379  --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key memberlist 
#ETCDCTL_API=3 etcdctl --endpoints=  --cacert=/opt/ --cert=/client.crt --key=client.key snapshot save /tmp/etcd_bkp.db 

Verify the backed up file using below command:

#ETCDCTL_API=3 etcdctl --endpoints=  --cacert=<paste the path> --cert=<paste path> --key=<paste path> snapshot status /tmp/etcd_bkp.db -w table
 
Restore ETCD from backup file: 

Restore ETCD to new data directory

#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 \
     --data-dir /var/lib/etcd-from-backup \
     snapshot restore /opt/snapshot-pre-boot.db

Modify /etc/kubernetes/manifests/etcd.yaml:

Update ETCD POD to use the new hostPath directory /var/lib/etcd-from-backup by modifying the pod definition file at /etc/kubernetes/manifests/etcd.yaml. When this file is updated, the ETCD pod is automatically re-created as this is a static pod placed under the /etc/kubernetes/manifests directory. 

Update volumes and volume mounts to point to new path
 
  volumes:
  - hostPath:
      path: /var/lib/etcd-from-backup
      type: DirectoryOrCreate
    name: etcd-data
  - hostPath:
      path: /etc/kubernetes/pki/etcd
      type: DirectoryOrCreate
    name: etcd-certs


 Note2: If the etcd pod is not getting Ready 1/1, then restart it by kubectl delete pod -n kube-system etcd-controlplane and wait 1 minute.


#kubectl delete pod -n kube-system etcd-controlplane



Post a Comment

14 Comments

  1. Hi Madeswaran.. In the CKA exam, I see that the keys and certificate files are placed in the edge node and not on the master node. Is there a way to do etcd snapshot save and restore from edge node ? I was not able to copy the required key and certificate files to the master node.

    ReplyDelete
  2. Yes i am able to save snapshot but dono how to restore from edge server to master node. Pls guide us

    ReplyDelete
  3. This blog post provides valuable insights into backing up and restoring ETCD in Kubernetes. The step-by-step guide and methods mentioned here are incredibly helpful for anyone working with ETCD. Understanding the various options and processes can greatly enhance the management and reliability of Kubernetes clusters. Great content!

    ReplyDelete
  4. Donnell A. Davis Sr. has authored a thought-provoking book. It delves into personal growth, resilience, and success. Through insightful anecdotes, Davis offers valuable lessons on overcoming challenges and achieving one's aspirations. The book inspires readers to harness their inner strength and embark on a transformative journey towards excellence

    ReplyDelete
  5. You can purchase "A Love Divided by Time" through various online retailers like Amazon, Barnes & Noble, and Book Depository. This captivating book intertwines romance and time travel, promising an engaging read. Secure your copy online to embark on a unique literary journey that spans across eras and emotions

    ReplyDelete
  6. In the digital world, much like arranging a Car service to Seattle airport, having a reliable backup and restore system is essential. Safeguarding your data ensures a smooth journey even when unexpected turbulence strikes. Just as a trusted car service ensures timely arrival, a solid backup plan guarantees your files reach their destination intact.

    ReplyDelete
  7. Navigating through examinations is easier with Prodigal Sun Productions. Their comprehensive question and answer resources illuminate the path to academic success. Like skilled directors, they guide you scene by scene, ensuring you're prepared for the spotlight of your exams. Trust Prodigal Sun Productions to script your triumph!

    ReplyDelete
  8. Providing comprehensive electric services for homes in Duarte, CA. We specialize in full electric solutions, including installations, repairs, wiring, panel upgrades, and energy-efficient upgrades. Our experienced team ensures safety, reliability, and top-notch service for all your electrical needs. Illuminate your home with confidence.

    ReplyDelete
  9. Experience vaping sophistication with the Oxva Xlim Anniversary edition. This sleek device blends cutting-edge technology and style, delivering a premium vaping experience. Its innovative features and design set it apart, catering to both beginners and seasoned vapers. Elevate your vaping journey with the Oxva Xlim Anniversary edition.

    ReplyDelete
  10. Certainly! Here's a brief explanation of ETCD backup and restore, relevant to the Certified Kubernetes Administrator (CKA) exam:

    ETCD is a crucial component in Kubernetes for storing cluster configuration data. To ensure cluster resilience, it's essential to perform regular backups. Use 'etcdctl' to create snapshots, and store them securely. During a restore, shut down the cluster, replace the etcd data directory, and restart. For reliable mobile blood draw services in Maryland, maintaining data integrity through robust Kubernetes management is vital.

    ReplyDelete
  11. Updating the ETCD pod configuration is akin to adjusting ingredients for a recipe. Just as precision matters in Kubernetes, so does selecting the best fermented food for gut health. Both require careful attention to detail for optimal results. Just as ETCD pods are automatically re-created for system stability, a balanced gut can promote overall well-being, underscoring the significance of mindful choices in tech and health.

    ReplyDelete
  12. The provided content offers a detailed guide on how to back up and restore an ETCD cluster in Kubernetes. It outlines two methods for finding the necessary values such as endpoints, certificates, and keys, and then demonstrates the backup and restoration processes. "bioidentical hormone therapy Atlanta" has been seamlessly incorporated into the comment paragraph, providing context to the content while subtly introducing the keyword.

    ReplyDelete
  13. Preparing for the CKA exam is an important step for any aspiring Kubernetes administrator. Just as you delve into the intricacies of ETCD backup and restore, it's a journey to go "Clermont and beyond" in mastering Kubernetes. This topic is a significant part of your exam preparation, ensuring you're well-equipped for the challenges that lie ahead in the world of container orchestration.

    ReplyDelete