Rancher資深架構師來教你走出嘗鮮第一步!使用教程在此!
 

 


 
前 言
 

昨天,Rancher Labs正式發布了一款史上最輕量的開源Kubernetes發行版——K3s。K3s大小只有40M,極簡,輕便,易于使用。K3s專為在資源有限的環境中運行Kubernetes的研發和運維人員設計,尤其適用于邊緣計算、IoT、ARM和CI等新興使用場景。同時,K3s支持x86_64、ARM64和ARMv7架構,可以更加靈活地跨任何邊緣基礎架構工作。
 

K3s發布不到兩天時間,就得到了來自業界的大量積極反饋,大家的熱情讓我們感受到容器領域的創新依然還在路上。K3s順利地成為了CNCF認證的Kubernetes發行版,K3s的GitHub star數短短一天時間內就逼近3000,國內外新聞及技術媒體高度關注,容器技術圈廣受尊重的大師Kelsey Hightower也發出推文表示贊賞。而Rancher所做的一切就是我們始終沒有忘記初心,我們始終要做一家云基礎設施廠商,并堅持創新,Rancher/RKE/RancherOS/Longhorn/Rio/K3s這些產品不斷的在擴展我們的技術版圖。那么K3s到底是什么?主要創新點在哪里?讓我們上手一試。
 

上手一試

 

我們在AWS 啟動兩個虛擬機,系統為RancherOS v1.5.1,當然你也可以換成你熟悉的OS。不過目前K3s項目還處在發展階段,有些OS的適配還沒有完成,Ubuntu會是另一個不錯的選擇。

 

RancherOS是極致精簡專為容器定制的Linux,在這里使用RancherOS可以讓我們更充分體會到K3s對OS的依賴幾乎很少。K3s已經使用了containerd替換Docker來做runtime, 所以我們可以在RancherOS停止Docker。containerd本身就是Docker的一部分,完全兼容我們所熟悉的Docker image。
 

 
默認server本身會自帶agent,可以使用 –disable-agent 參數讓其只提供server功能。
 

獲取node token
 

 
添加額外的agent,node_token使用上面步驟返回的內容替換。同樣我們已經不需要docker,依然在RancherOS中停止Docker。
 

 
由于K3s移除了k8s中很多Legacy/alpha/non-default features,所以不要用一個特別復雜的yaml文件來嘗試。基本常用的deployment是支持的,所以我們可以部署一個deployment。
 

 
當然我們也可以將K3s添加到Rancher中,目前支持導入方式,雖然還不是很完善,不過我們會持續不斷更新提升體驗。你需要下載Rancher import集群時所需的yaml文件,與原生的K8s不同,這里K3s導入需要使用 K3s kubectl。
 

 
等待一段時間后,你可以看到K3s集群導入成功,由于K3s精簡了很多k8s的組件,etcd默認是不啟用的(默認使用sqlite3),所以有些報錯暫時可以忽略。
 

 
我們還可以用Rancher UI來創建簡單的workload。
 

 
K3s,推動Kubernetes在邊緣計算場景
 

“K3s”的名稱含義是指“5 Less Than K8s”,它的大小、對資源的需求、復雜度、使用難度等等都【不到Kubernetes的一半】,極其的輕量和易于使用。

 

對于制造業、零售、金融、電信、公共事業等行業,或是任何認可Kubernetes是管理邊緣基礎設施的理想平臺、但難以在邊緣設備中投入大量資源來運行一個成熟的Kubernetes平臺的用戶而言,K3s都是具有巨大進步意義的創造性新產品。
 

K3s被打包為一個沒有主機依賴的單個二進制文件,大小只有40M,卻包含運行Kubernetes所需的一切,包括容器運行時和任何重要的主機實用程序,如iptables、socat和du等。只需要一條命令,您就可以配置或者升級單節點K3s集群,或是向集群添加節點。
 

極低的資源消耗,操作簡單,易于上手,刪繁就簡的理念,加上最重要的、創造性地滿足邊緣計算的場景需求,讓K3s甫一推出就受到了全球范圍內企業客戶、開源用戶、業界大牛、媒體、技術社區等的關注及肯定。

 

發布不到兩天時間,GitHub上的Star數已經逼近3000:
 

 
K3s發布當天,各種相關新聞直接登頂谷歌Kubernetes關鍵詞搜索結果:
 

 
Hacker News上的討論熱度居高不下:
 

 
K3s通過了CNCF認證,成為官方認證Kubernetes發行版,CNCF執行總裁Dan Kohn亦親自祝賀:
 

 
來自巨量社區用戶的支持:
 

 
技術圈廣受尊敬的大牛Kelsey Hightower對K3s高度推崇:
 

 
一些思考
 

Rancher在近些年越來越感受到outside datacenter的管理需求,不僅僅來自有工業物聯網背景的制造業,甚至還有美國的快餐連鎖行業,這些邊緣計算的真實訴求推動著我們來創新。將容器技術移植到邊緣計算場景是個非常好的選擇,容器擁有很好的生態系統,并且能夠天然屏蔽硬件差異,帶來部署管理上的極大便捷。容器技術尤其是Kubernetes在數據中心層面愈發成熟,但是完全移植到邊緣計算場景還是存在諸多問題,比如K8s對計算資源的消耗是邊緣設備無法承受的, 同時很多K8s發行版無法支持ARM,而邊緣設備目前是以ARM居多。這些其實就是Rancher創建K3s項目要解決的真實問題,K3s不僅僅是Rancher的產品, 我們還會推動它成為Kubernetes在邊緣計算領域的標準。

 

未來Rancher容器管理平臺會成為既可以管理datacenter k8s又可以管理outside k3s的產品,用戶可以選擇極致精簡的容器操作系統RancherOS,和專為容器而生的存儲系統Longhorn來滿足云內部和云之間的存儲需求。在即將發布Rancher 2.2版本中,Rancher完成了對ARM的支持,這樣Rancher的納管版圖又擴大了很多,對邊緣計算的支持將會更大。
 


 

K3s官網主頁現已上線,您可以訪問https://k3s.io了解K3s項目的更多信息。

 

同時,歡迎通過GitHub頁面https://github.com/rancher/k3s下載K3s并安裝與使用。
 

下周我們會面向Rancher付費訂閱客戶進行K3s的首次產品最佳實踐及架構培訓。需要協助部署和管理k3s的企業可郵件聯系yiyi@rancher.com,或添加微信助手(rancher2)為好友進行咨詢。

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:www.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » K3s初探:Rancher架構師帶你嘗鮮史上最輕量Kubernetes發行版

登錄

找回密碼

注冊