K3s初探:Rancher架構師帶你嚐鮮史上最輕量Kubernetes發行版

發佈不到兩天,GitHub上Star數已近3000,這個業界大熱的、史上最輕量的開源Kubernetes發行版,你試過了沒?node

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


前 言github

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

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

上手一試微信

咱們在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功能。ide

獲取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)爲好友進行諮詢。

相關文章
相關標籤/搜索