# SUSE Rancher 2.6 影片資訊與重點。 ## 1. 建立K8S高可用叢集 - 影片名稱:1. Rancher 2.6 - Create ha cluster 基本環境說明: ### 1.1. SUSE Rancher Manager Server (使用RKE2) - 上游管理叢集 1. Linux: SUSE SLES SP4。 2. Core: 4 vCORE。 3. RAM: 8 GB。 4. Disk: 100G, 關閉SWAP。 ### 1.2. Kubernetes 1.22 (使用RKE2) - 下游叢集 1. Linux: SUSE SLES SP4 / openSUSE leap 15 / Other Linux 2. Core: 4 vCORE。 3. RAM: 8 GB。 4. Disk: 100G, 關閉SWAP。 :::warning 1. 從SUSE SLES 15 SP2 開始,SUSE支援openSUSE 15轉換到SLES 15的維運切換模式。 2. 升級至1.23版本請參考另一支影片。 ::: ### 1.3. 前置條件: :::info 1. 安裝基本的作業系統,標準安裝即可,不要使用最小安裝模式。 2. 高可用機制須具備最少三個Linux節點,須以單數方式使用。 3. 建議搭配DNS服務,downstream cluster需要能夠解析到Upstream cluster,Quick Start版本不用。 ::: ### 1.4. 情境說明: :::info 1. 建立一個三個節點的高可用節點,僅用於Demo安裝環境,不建議使用於生產環境。 2. 建議control panel與Worker角色分開,否則使用者操作錯誤,會有安全性問題發生。 ::: ### 1.5. 重要時間點: :::info 1. 0-1:01分,設定建立叢集,並且將安裝指令貼至三個節點。 2. 13:06分,叢集安裝完成。 3. 13:07到結束,建立一個擁有三個副本的網頁服務,並且對外提供服務與驗證操作。 ::: ### 1.6. 影片結論與建議: :::info 1. 創建一個高可用叢集比預期的簡單非常多,從UI介面皆可進行操作。 2. 不需要手動安裝容器服務(e.g. Docker),由安裝指令一鍵全部到位。 3. 正式環境建議拆分Master, Worker兩種主要角色,大型環境建議將Master拆分出control panel與etcd節點。 ::: ## 2. Rancher 升級下游叢集 - 影片名稱:2. Rancher 2.6 downstream cluster upgrade 1.22 to 1.23 with node reboot 基本環境說明: ### 2.1. SUSE Rancher Manager Server (使用RKE2) - 上游管理叢集 1. Linux: SUSE SLES SP4。 2. Core: 4 vCORE。 3. RAM: 8 GB。 4. Disk: 100G, 關閉SWAP。 ### 2.2. Kubernetes 1.22 預備升級至1.23 (使用RKE2) - 下游叢集 1. Linux: SUSE SLES SP4 / openSUSE leap 15 / Other Linux 2. Core: 4 vCORE。 3. RAM: 8 GB。 4. Disk: 100G, 關閉SWAP。 :::warning 1. 環境安裝請參考1. Create Kubernetes HA Cluster。 ::: ### 2.3. 前置條件: :::info 1. 具備一個可用的下游叢集。 ::: ### 2.4. 情境說明: :::info 1. 從Kubernets 1.22版,升級至1.23版。 2. 模擬升級過程中,Master節點異常與修正。 ::: ### 2.5. 重要時間點: :::info 1. 0 - 2:37 分,建立一個擁有三個副本的網頁服務,並且對外提供服務與驗證行為操作。 2. 2:37 - 3:23 分,確認開始升級,找出正在升級的節點,強制關機。 3. 3:23 - 3:59 分,確認服務有異常,準備重啟虛擬機與修復。 4. 4:00 - 11:11 分,重新啟動服務,開始修復。 5. 11:12 - 16:55 分,修復完畢,持續升級環境。 6. 24:32到結束,檢查環境是否全部升級完畢,驗證網頁服務是否存在與原本使用的對外port是否有變更。 ::: ### 2.6. 影片結論與建議: :::info 1. 災難總是會發生,Rancher建立出來的環境會自動備份K8S重要的etcd資料庫。 2. 更完整的K8S備份機制建議把etcd透過S3協定,備份至叢集外儲存設備中較佳。 3. K8S所有的組態資料皆存放於etcd中,Rancher僅提供備份etcd,應用程式備份仍須自行處理。 4. etcd還原時會依據存放的組態資料比對現有環境,發現缺少的應用即開始回填容器。 ::: ## 其他參考資料