Kubernetes CKA課程筆記 65
課程至目前階段,我們已經可以提供給開發者進入K8s Cluster
也能夠提供給CI/CD pipeline來做K8s Cluster的相關佈署
已經可以應付一般開發佈署的運作...直到運行中斷(outage)
可能是各種原因,最終造成我們損失所有的Configuration Data
也就是損失了過往定義並運行的各種K8s 元件
該狀況下可能只能慢慢重新定義並佈署K8s元件,除非有備份!!!
要備份這類過往定義並運行的K8s元件則是都儲存在etcd內
etcd裡面儲存了什麼?:
- etcd是key-value倉庫
- 並且可以當作DB來做備份,所以應該要週期性的做備份!
- 至於裡面到底儲存了什麼?
- 針對K8s元件,我們通常利用Configuration File(或稱Manifests File)建立
- 但是有些K8s元件實際建立完後,還會附有"state"也儲存在etcd之中
- 以Deployment這個K8s元件為例,其對應的K8s state記錄著多少replicas正在運作並可以使用
- K8s的Service元件對應的K8s state則描述了多少有哪些Endpoint
- 額外還可以提一下Deployment這個K8s元件還有對應的revision這個state資料,i.e. 紀錄該Deployment元件的變更歷史
- 其他還有configMap & Secret元件等都儲存在etcd內
- 所以不能輕易地喪失etcd儲存的這些內容
etcd裡面"不"儲存什麼?:
- 應用程式的Data不存!
- 應用程式的Data通常需要利用Volume,借助外部的storage來儲存