1. 程式人生 > >Rancher Rio執行指南:三分鐘構建極簡MicroPaaS平臺

Rancher Rio執行指南:三分鐘構建極簡MicroPaaS平臺

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觸發構建等功能。

“Rio所倡導的MicroPaaS理念是超前的,或許在當下它並不容易被大家所認知和理解。但正如一年前我們釋出多k8s叢集管理功能一樣,Rio的極簡主義將會把你帶進cattle時代的美妙體驗。”Rancher大中華區總經理秦小康分享道:“除此之外,Rio可以執行在已有的任何k8s提供的pod或者名稱空間上,它構建了完全不依賴底層平臺的全新架構,是一款具備劃時代意義的產品。”

那麼,Rio是一款怎麼樣的產品,它又有怎樣的魅力呢?在本文中,我們將跟隨Rancher首席架構師及聯合創始人Darren Shepherd的步伐,看如何通過一個現有的Kubernetes叢集和Rio CLI,構建專屬於Rio的極簡世界。

下載CLI

CLI可用於macOS、Windows和Linux,若要在本地系統上安裝,請執行以下命令:

curl -sfL https://get.rio.io | sh -

如果您不想通過curl安裝,也可以從Github手動安裝Rio:

https://github.com/rancher/rio/releases

為Rio設定叢集

Rio使用活躍的Kubernetes叢集,因此設定KUBECONFIG來指向要安裝Rio的叢集,並確保選擇了正確的名稱空間。

(一個小提醒——你也可以通過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/rio/releases

需要協助部署和管理Rio的企業,請郵件聯絡:

[email protected]

About Rancher Labs

Rancher Labs由CloudStack之父樑勝建立。旗艦產品Rancher是一個開源的企業級Kubernetes管理平臺,實現了Kubernetes叢集在混合雲+本地資料中心的集中部署與管理。Rancher一向因操作體驗的直觀、極簡備受使用者青睞,被Forrester評為2018年全球容器管理平臺領導廠商,被Gartner評為2018年全球最酷的雲基礎設施供應商。

目前Rancher在全球擁有超過一億的下載量,並擁有包括中國人壽、華為、中國平安、興業銀行、民生銀行、平安證券、海航科技、廈門航空、上汽集團、海爾、米其林、豐田、本田、中船重工、中聯重科、迪斯尼、IBM、Cisco、Nvidia、輝瑞製藥、西門子、CCTV、中國聯通、等全球著名企業在內的共25