超詳細實戰教程丨多場景解析如何遷移Rancher Server
阿新 • • 發佈:2020-06-15
本文轉自[Rancher Labs](https://mp.weixin.qq.com/s/lKQPT5RQIpwfi-Cf1GC4DQ "Rancher Labs")
> 作者介紹
>
>王海龍,Rancher中國社群技術經理,負責Rancher中國技術社群的維護和運營。擁有6年的雲端計算領域經驗,經歷了OpenStack到Kubernetes的技術變革,無論底層作業系統Linux,還是虛擬化KVM或是Docker容器技術都有豐富的運維和實踐經驗。
Rancher提供兩種安裝方法,單節點和高可用安裝。單節點安裝允許使用者快速部署適用於短期開發測試為目的的安裝工作。高可用部署明顯更適合Rancher的長期使用。
在實際使用中可能會遇到需要將Rancher Server遷移到其他的節點或local叢集去管理的情況。 雖然可以使用最簡單的import叢集方式納管,但帶來的問題是後續無法做叢集的管理和升級維護,而且一些namespace和project的關聯關係將會消失。所以本文主要介紹如何將Rancher Server遷移到其他節點或local叢集。
本文主要針對3個場景去講解如何遷移Rancher Server:
1. Rancher單節點安裝遷移至其他主機
2. Rancher單節點安裝遷移至高可用安裝
3. Rancher高可用安裝遷移至其他Local叢集
![](https://oscimg.oschina.net/oscnet/up-2b958167964d4f2c94f3668de2063146612.png)
## 重要說明
1. Rancher 官方文件文件中並沒有說明支援以下場景的遷移,本文件只是利用一些Rancher和RKE現有的功能實現遷移。
2. 如果您在此過程中遇到問題,則應該熟悉Rancher架構/故障排除
3. 遷移非常危險,遷移前一定剛要做好備份,以免發生意外無法恢復
4. 您應該熟悉單節點安裝和高可用安裝之間的體系結構差異
5. 本文件基於Rancher 2.4.x測試,其他版本操作可能會略有不同
6. 本文件主要講解Rancher Server的遷移,遷移過程中不會影響業務叢集的使用
## 準備叢集直連 kubeconfig 配置檔案
預設情況下, Rancher UI 上覆制的 kubeconfig 通過cluster agent代理連線到 kubernetes 叢集。變更 Rancher Server會導致cluster agent無法連線 Rancher Server,從而導致kubectl無法使用 Rancher UI 上覆制的 kubeconfig 去操作 kubernetes 叢集。但可以使用[kubectl --