強力優化Rancher k8s中國區的使用體驗

引言

Kubernetes(如下簡稱K8s)是Rancher平臺重點支持的一個編排引擎,Rancher K8s具備部署靈活使用方便的特色, 並且Rancher基本是同步更新支持K8s的新版本新組件,用戶也能夠選擇部署指定的K8s版本。 但身在中國的咱們難以深入體驗這些便利,而服務全球開發者的Rancher平臺亦不可能爲中國用戶單獨定製,因此給你們分享一下如何優化Rancher k8s中國區的使用體驗。git

部署要點

部署以前的操做系統選型上,相對來講我比較推薦ubuntu+docker的組合, 畢竟這個組合在國外使用的用戶比較多,相對來講bug fix的速度也是比較快的, 若是你是一個docker重度用戶,應該深知docker自己的bug並很多。github

若是是部署一個新的Rancher環境,我推薦用下面的腳原本啓動,經過設置DEFAULT_CATTLE_CATALOG_URL, 這樣能夠直接指定我定製過的Rancher K8s:docker

圖片描述

固然若是是已經部署的Rancher環境,那就須要在Rancher UI上,作一下簡單的修改, Disable已有的library catalog repo,指向我定製過的便可,注意branch的設置,網絡情況很差的須要耐心等待從新拉取repo內容:ubuntu

圖片描述

在部署agent節點前,若是是一個乾淨的環境最好,可是若是是曾經作過agent節點, 尤爲是以前部署過rancher k8s的,我強烈建議你執行一次大掃除,不然會出現各類意想不到的情況, 大掃除的腳本能夠參考執行個人這個,具體都作了什麼事可自行閱讀:微信

圖片描述

一切OpenSource

若是你對我在其中的改動很有疑慮,亦大可放心。我主要是改動兩個地方: fork了rancher-catalog創建了k8s-cn的分支,只要將Rancher的library catalog repo指向個人工程分支便可; fork了kubernetes-package,每次Rancher K8s發佈新版本, 我都會基於該版本創建一個CN分支(如:v1.5.1-rancher1-7-cn), 一切對於中國區的優化修改都會在這個分支上。最終我會更新出中國區的使用鏡像,並push到鏡像倉庫上, 目前使用的是阿里雲的鏡像倉庫(招牌比較大短期內不會倒...)。網絡

參考連接:測試

  1. https://github.com/niusmallna...優化

  2. https://github.com/niusmallna...阿里雲

後續支持計劃

截止本文寫做之時剛開始支持rancher-k8s v1.5.1-rancher1-7版本,而且做者已在Rancher v1.3.1版本上作了測試。 後續Rancher官方發佈新版本,文章還會進行同步更新,並繼續作一些簡單的測試。 後續考慮加入離線安裝,能夠指定本地鏡像倉庫,依賴鏡像一鍵導入等方便的功能。spa

若是在使用中發現各類疑難雜症,做者的郵箱niusmallnan@gmail .com已向你敞開,你還能夠隨時在Rancher中國微信技術交流羣中找到做者,以及一票熱愛Docker、熱愛開源的夥伴。

相關文章
相關標籤/搜索