2019年,業界應用最為廣泛的Kubernetes管理平臺創建者Rancher Labs(以下簡稱Rancher)發布並開源了K3s,其發展非常迅猛,迅速贏得了開發者們的青睞,至今Github Star數已超過了13,300。作為一款輕量級的Kubernetes發行版,K3s擁有著豐富的應用場景,無論在研發側,還是在數據中心側,均可以代替原生Kubernetes,為用戶提供更加便捷的K8S使用體驗。
在諸多應用場景中,最受關注的落地場景便是邊緣計算。一直以來,Rancher致力於推動容器技術在邊緣計算中的發展落地。前不久,Rancher中國加入了邊緣計算產業聯盟,成為其理事單位,並提出了「軟體定義邊緣」的整體戰略,為用戶提供從底層作業系統到應用編排引擎再到應用存儲的開源軟體方案,解決容器與邊緣計算結合落地的諸多問題。其中,IoT和邊緣計算的結合是整個行業的關鍵發力點。
2020年7月15日,Rancher中國團隊正式發布並開源了代號為「Octopus」的開源項目,它是一個面向Kubernetes及K3s的輕量級擴展控制器,旨在幫助用戶管理邊緣場景的IoT設備。通過Octopus,用戶可以使用類似於操作Kubernetes資源的方式來管理IoT設備。
在初始版本中,Octopus支持Modbus、OPC-UA、MQTT、BLE等設備協議。用戶可以根據對應IoT設備的屬性進行CRD建模,通過這些內置的協議Adaptor,Octopus使用Kubernetes的CRD對象與真實的IoT設備綁定,將整合IoT設備管理以及數據採集下沉到平臺層級。同時,Octopus為用戶提供了Adaptor的自定義實現,用戶可以根據需求添加自己的驅動協議來管理不同類型的IoT設備。
Octopus的寓意為八爪魚,它可以通過大腦和觸鬚來連接並操作身邊的物體。如同八爪魚一樣,Octopus由大腦(Brain)和觸鬚(Limb)組成,它們運行在K3s中,通過相互協作來實現管理IoT設備的功能。
一鍵部署的安裝體驗
秉承Rancher一貫以來的操作極簡、開箱即用的產品理念,用戶在安裝好K3s後,可以一鍵部署Octopus:
kubectl apply -f
https://raw.githubusercontent.com/cnrancher/octopus/master/deploy/e2e/all_in_one.yaml
各種IoT協議的支持是可插拔的,用戶可以根據自身的場景來安裝對應的Adaptor,包括Modbus、OPC-UA、MQTT、BLE等。譬如,Modbus Adaptor的安裝方式:
$ kubectl apply -f
https://raw.githubusercontent.com/cnrancher/octopus/master/adaptors/modbus/deploy/e2e/all_in_one.yaml
其他協議支持、擴展機制和安裝方式請參考Octopus文檔:https://cnrancher.github.io/docs-octopus/docs/cn/about
獨立的UI界面
在Octopus發布之前,為了實現K3s集群的可視化管理,用戶通常需要將其導入到Rancher 2.0 UI中進行管理。對於簡單的K3s單集群管理,Rancher 2.0並非是最輕量的解決方案,面向邊緣計算場景的整體計算資源控制將十分嚴格。
為了幫助用戶輕鬆應對邊緣計算場景的挑戰,除了Octopus引擎本身之外,我們額外為其開發了對應的UI界面,方便用戶管理和使用K3s集群和Octopus的相關功能,用戶可以輕鬆安裝:
kubectl apply -f https://raw.githubusercontent.com/cnrancher/octopus-api-server/master/deploy/e2e/all_in_one.yaml
較之其他UI,Octopus UI更加輕量,完整具備workload管理的基本功能,同時支持Octopus的IoT管理功能。除此之外,它支持編輯查看K3s集群內的各種CRD對象,如果用戶無需使用Octopus的IoT管理功能,Octopus UI還可以適配其他場景的K3s集群管理,如本地研發測試環境的K3s集群管理。
一切開源,立即體驗
Octopus秉承Rancher 100%開源的理念,歡迎前往Github主頁下載、安裝及體驗,為我們提供更多的反饋與建議。
About Rancher Labs
Rancher Labs由CloudStack之父梁勝創建。旗艦產品Rancher是一個開源的企業級Kubernetes管理平臺,實現了Kubernetes集群在混合雲+本地數據中心的集中部署與管理。Rancher一向因操作體驗的直觀、極簡備受用戶青睞,被Forrester評為2018年全球容器管理平臺領導廠商,被Gartner評為2017年全球最酷的雲基礎設施供應商。
目前Rancher在全球擁有超過三億的核心鏡像下載量,並擁有包括中國聯通、中國平安、中國人壽、上汽集團、三星、西門子、WWK保險集團、澳電訊公司、德國鐵路、廈門航空、新東方等全球著名企業在內的共40000家企業客戶。