6月20日,北京,由Rancher Labs主辦的【2019企業容器創新大會】限免報名已開啓!全天18場演講,特邀中國人壽、中國聯通、平安科技、新東方、阿里雲、百度雲等著名企業的IT負責人,分享容器技術的企業級落地經驗。
大會上,Rancher Labs研發經理還將現場Demo即將發佈的Rancher 2.3中Istio、Windows容器的功能及使用!還有K3s、Rio等的現場交流。點擊 http://hdxu.cn/hMsQ8 瞭解詳情及在線報名啦~
2019年5月21日,業界領先的容器管理軟件提供商Rancher Labs(如下簡稱Rancher)發佈了2019年重磅新品Rio,Rio是一個能夠在任何符合標準的Kubernetes集羣上使用的MicroPaaS平臺,由部分Kubernetes自定義資源和一個可選的CLI構成,用戶能夠輕鬆地將服務部署到Kubernetes,自動得到持續交付、DNS、HTTPS、路由、監控、自動擴縮容、金絲雀部署、git觸發構建等功能。git
「Rio所倡導的MicroPaaS理念是超前的,或許在當下它並不容易被你們所認知和理解。但正如一年前咱們發佈多k8s集羣管理功能同樣,Rio的極簡主義將會把你帶進cattle時代的美妙體驗。」Rancher大中華區總經理秦小康分享道:「除此以外,Rio能夠運行在已有的任何k8s提供的pod或者命名空間上,它構建了徹底不依賴底層平臺的全新架構,是一款具有劃時代意義的產品。」github
那麼,Rio是一款怎麼樣的產品,它又有怎樣的魅力呢?在本文中,咱們將跟隨Rancher首席架構師及聯合創始人Darren Shepherd的步伐,看如何經過一個現有的Kubernetes集羣和Rio CLI,構建專屬於Rio的極簡世界。架構
下載CLI併發
CLI可用於macOS、Windows和Linux,若要在本地系統上安裝,請運行如下命令:curl
curl -sfL https://get.rio.io | sh -
若是您不想經過curl安裝,也能夠從Github手動安裝Rio:ui
https://github.com/rancher/ri...阿里雲
爲Rio設置集羣url
Rio使用活躍的Kubernetes集羣,所以設置KUBECONFIG來指向要安裝Rio的集羣,並確保選擇了正確的命名空間。spa
(一個小提醒——你也能夠經過kubectl --context xxx切換到合適集羣進行操做。)設計
當您準備好後,運行rio isntall,將Rio安裝到活躍集羣/命名空間當中。
rio install
運行示例服務
rio run https://github.com/rancher/rio-demo
檢查運行狀態
rio ps rio console
什麼是MicroPaaS?
傳統的PaaS平臺,向用戶「承諾」了一系列理想的功能,但從以往表現上看,PaaS平臺一直難覺得用戶提供真正優質的使用體驗。PaaS平臺一般是重量級並難以運行的,在企業中須要有大型專用項目來部署它們,還需有專門的團隊對其進行管理。PaaS用戶常常發現平臺有太多的規範和限制,它們可能適用於特定的工做流程,但這未必是開發人員所熟悉的工做流程。
Rio來自Rancher的一系列項目(k3s、k3OS),這些項目均專一於輕量級、簡單且靈活的基於Kubernetes的項目。Rio的全部功能都通過專門設計,用戶能夠直接使用默認設置來快速運行和使用Rio,固然也能夠根據實際須要來進行靈活的配置、替換或禁用。若是您只想使用Rio當中的一個功能,您能夠只使用這一功能並忽略其他功能。這一切都是容許發生的,Rio是一個和Kubernetes生態系統緊密結合、並從中汲取了大量資源的平臺。
Rio由一些Kubernetes自定義資源、一個可選的CLI和一個集羣中運行的控制器組成,在集羣中運行Rio,與在集羣中運行其餘應用的方法及體驗並無什麼不一樣。
Rio Run
僅需單個命令,您就能夠運行一個生產級的服務:
rio run https://github.com/rancher/rio-demo
首先,您的服務將自動得到有效的DNS名稱。即便您是在筆記本電腦上運做Kubernetes,這個功能也同樣能夠工做。有了DNS名稱以後,Rio也會請求併爲您的服務分配生產Let's Encrypt證書。全部服務默認以HTTPS方式進行。
Rio包含一個集成的服務網格,所以全部Rio的服務中包含Prometheus和Grafana,默認狀況下會收集HTTP級別的指標。
經過收集HTTP級指標,Rio可使用基於併發的擴展來自動調整您的服務。默認狀況下,併發數設置爲10,所以,若是Rio中有30個併發請求,則會將您的服務自動調整爲3。Rio甚至能夠將您的服務規模設置爲0。這意味着在第一個請求進入以前,不會運行任何pod。
若是您讓Rio運行一個git位置,它會在git中監控和部署變動。人們仍然能夠提供直接運行的Docker鏡像,可是git提供了一個簡單的連續部署流程。Git位置必須從源代碼構建一個Docker鏡像。默認狀況下,咱們運行基於Dockerfile的構建。使用多階段Dockerfile構建的方法十分靈活。其餘模板可用於構建,以啓用諸如buildpacks或OpenFaaS模板等功能。
Rio由服務網格提供支持,能夠輕鬆地進行金絲雀部署,當推送新的git提交時,將自動構建新的服務修訂版並部署新的修訂版,一旦修訂準備就緒,咱們就能夠經過將權重從預設修訂版轉移到新修訂版,自動爲新服務提供流量。
全部這些功能以及更多功能,均可以從一個簡單的rio run命令中得到。
一切開源,歡迎使用
Rio官網主頁現已上線,您能夠訪問官網主頁瞭解Rio的更多信息:https://rio.io/
同時,歡迎經過GitHub下載Rio並使用安裝:
https://github.com/rancher/ri...
須要協助部署和管理Rio的企業,請郵件聯繫:
info@rancher.com
About Rancher Labs
Rancher Labs由CloudStack之父梁勝建立。旗艦產品Rancher是一個開源的企業級Kubernetes管理平臺,實現了Kubernetes集羣在混合雲+本地數據中心的集中部署與管理。Rancher一貫因操做體驗的直觀、極簡備受用戶青睞,被Forrester評爲2018年全球容器管理平臺領導廠商,被Gartner評爲2018年全球最酷的雲基礎設施供應商。
目前Rancher在全球擁有超過一億的下載量,並擁有包括中國人壽、華爲、中國平安、興業銀行、民生銀行、平安證券、海航科技、廈門航空、上汽集團、海爾、米其林、豐田、本田、中船重工、中聯重科、迪斯尼、IBM、Cisco、Nvidia、輝瑞製藥、西門子、CCTV、中國聯通、等全球著名企業在內的共25000家企業客戶。