Kubernetes CKA課程筆記 65

ETCD Backup & Restore — etcd基本解說

ZONGRU Li
Nov 24, 2021

課程至目前階段,我們已經可以提供給開發者進入K8s Cluster

也能夠提供給CI/CD pipeline來做K8s Cluster的相關佈署

已經可以應付一般開發佈署的運作...直到運行中斷(outage)

可能是各種原因,最終造成我們損失所有的Configuration Data

也就是損失了過往定義並運行的各種K8s 元件

該狀況下可能只能慢慢重新定義並佈署K8s元件,除非有備份!!!

要備份這類過往定義並運行的K8s元件則是都儲存在etcd

etcd裡面儲存了什麼?:

  • etcdkey-value倉庫
  • 並且可以當作DB來做備份,所以應該要週期性的做備份!
  • 至於裡面到底儲存了什麼?
  • 針對K8s元件,我們通常利用Configuration File(或稱Manifests File)建立
  • 但是有些K8s元件實際建立完後,還會附有"state"也儲存在etcd之中
  • Deployment這個K8s元件為例,其對應的K8s state記錄著多少replicas正在運作並可以使用
  • K8sService元件對應的K8s state則描述了多少有哪些Endpoint
  • 額外還可以提一下Deployment這個K8s元件還有對應的revision這個state資料,i.e. 紀錄該Deployment元件的變更歷史
  • 其他還有configMap & Secret元件等都儲存在etcd
  • 所以不能輕易地喪失etcd儲存的這些內容

etcd裡面"不"儲存什麼?:

  • 應用程式的Data不存!
  • 應用程式的Data通常需要利用Volume,借助外部的storage來儲存

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet