共計 2801 個字符,預計需要花費 8 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 Rancher 2.0 Beta 版有什么用功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Rancher 2.0 Beta 現(xiàn)已正式發(fā)布!這是在 4 月底 Rancher 2.0 GA 之前最重要的里程碑發(fā)布,Rancher 2.0 主分支現(xiàn)已包含所有關鍵功能,Rancher Labs 團隊即將進入最終 Beta 階段,將工作焦點放在測試、文檔和擴展性上。
自 2017 年 9 月 Rancher 2.0 技術(shù)預覽版 I 發(fā)布以來,Rancher Labs 研發(fā)團隊持續(xù)進行著 Rancher 2.0 的功能開發(fā)和代碼重構(gòu)工作,先后繼續(xù)發(fā)布了 Rancher 2.0 技術(shù)預覽版 II 和 III,且收到了來自客戶及開源社區(qū)的極為積極的反饋。歷時一年的 Rancher 2.0 開發(fā)工作正式進入最終階段,Rancher 2.0 Beta 是 Rancher 2.0 中最后一個主要的功能集。
Rancher 2.0 是一個企業(yè)級 Kubernetes 平臺,能夠讓你統(tǒng)一管理所有云上的所有 Kubernetes 發(fā)行版以及所有的 Kubernetes 集群。Rancher 2.0 由 3 個主要組件構(gòu)成:Rancher Kubernetes 引擎(RKE)、統(tǒng)一集群管理(Unitied Cluster Management)和工作負載管理(Workload Management)。
Rancher Kubernetes 引擎(RKE)
1. 輕量級的 Kubernetes 安裝程序
為方便希望在 vSphere 集群、裸機服務器以及不支持托管 Kubernetes 的云提供商上部署 Kubernetes 的用戶,Rancher 2.0 中嵌入了 RKE。
**2. 簡單的 Kubernetes 操作 **
Rancher 支持 Kubernetes 集群的持續(xù)操作,例如集群升級和 etcd 備份。
3. 驅(qū)動 Rancher 服務器高可用
Rancher 可以安裝到現(xiàn)有的 Kubernetes 集群中,該集群可以是為了運行 Rancher 服務器而創(chuàng)建的小型 RKE 集群。
統(tǒng)一集群管理
1. 集群和節(jié)點管理
不論是由云提供商(谷歌 GKE、微軟 AKS、亞馬遜 EKS、華為云、阿里云等)托管的 Kubernetes 集群,還是使用 RKE 新創(chuàng)建的 Kubernetes 集群,抑或是從他處導入的現(xiàn)有 Kubernetes 集群,Rancher 2.0 平臺均可支持集群和節(jié)點的統(tǒng)一管理。
2. 認證
Rancher 支持本地認證、Github,以及針對所有 GKE、AKS、EKS、RKS、導入集群的 AD/LDAP 認證。
3. 用戶管理
Rancher 支持兩種默認的用戶類型,admin 和 user,并且可以定義自定義用戶類型。
4. 基于角色的訪問控制
(Role Based Access Control,RBAC)。Rancher 用戶可以創(chuàng)建自己的全局集群角色,它可以輕松地分配工作給任何用戶,從而管理 Kubernetes 集群和項目。Rancher 包含所有開箱即用的 Kubernetes 角色,并且還可自定義自己的角色。每個角色都可以分配到全局、集群或者項目層面。
5. 項目和命名空間管理
用戶可以創(chuàng)建命名空間并將其分配給項目。“項目”是一種新的 Rancher 概念,它可以讓你對一組命名空間進行分組,并為這些命名空間分配用戶權(quán)限。
6. Pod 安全策略
Rancher 2.0 可以讓用戶創(chuàng)建他們自己的 pod 安全策略,也可以創(chuàng)建應用于角色的安全策略。
7. Rancher CLI
CLI 支持所有主要的 Rancher 2.0 功能集。
工作負載管理
1. 工作負載 UI
Rancher 推出了新的工作負載 UI,用戶可以利用它簡單地創(chuàng)建和管理他們的 Kubernetes 工作負載。
2. Helm 目錄支持
Rancher 2.0 的 Catalog(應用程序目錄)是建立在 Helm charts 上的。
3. 告警管理
Rancher 2.0 利用 Prometheus AlertManager 向各種通知器(包括 Slack、Email、PagerDuty 和 Webhooks)發(fā)送系統(tǒng)和用戶級的告警。
4. 日志管理
Rancher 2.0 中安裝了 Fluentd,來收集寫入特定目錄的 stdout/err 輸出或日志。Rancher 2.0 支持各種日志目標,包括 ElasticSearch、Splunk、Syslog 和 Kafka。
5. CI/CD Pipeline
Rancher 2.0 包含一個簡單的集成 pipeline 功能,用戶可在項目中創(chuàng)建 pipeline 來實現(xiàn)持續(xù)集成。
從 Rancher 1.6 遷移到 Rancher 2.0
我們最初計劃在 Rancher 2.0 中同時支持 Rancher Compose 文件和 Kubernetes YAML 模板。這樣一來從 Rancher 1.6 遷移到 Rancher 2.0 就會非常簡單:你可以將現(xiàn)有的 compose 文件 replay 在 Rancher 2.0 上。
然而不幸的是,我們嘗試在 Kubernetes 上實現(xiàn)完全兼容的 Rancher Compose 體驗時,遇到了巨大的技術(shù)挑戰(zhàn)。Kubernetes 支持許多類似于 Cattle 的概念。然而,兩者之間仍經(jīng)常存在著重要的差異,這使得轉(zhuǎn)換工作變得非常困難。早期版本的 Rancher 2.0 技術(shù)預覽版 I 將 Rancher Compose 結(jié)構(gòu)轉(zhuǎn)換成 Pod,繞過了 Kubernetes 編排。但是根據(jù)用戶的反饋來看,這并不是最正確的解決方案。相反,我們發(fā)現(xiàn)有相當數(shù)量的 Cattle 社區(qū)用戶對 Kubernetes 的功能非常感興趣,而且由于 Cattle 和 Kubernetes 之間的相似性,從 Rancher Compose 創(chuàng)建 Kubernetes YAML 文件并不太難。
因此,我們決定專注于在 Rancher 2.0 中單獨支持 Kubernetes YAML 模板,并且開發(fā)工具和實踐來幫助 Cattle 用戶在 Rancher 2.0 到 Rancher 2.1 的這一時間段內(nèi)遷移到 Kubernetes。當然,Rancher Labs 會繼續(xù)提供 Rancher 1.6 至少一年的支持。隨著新興容器行業(yè)的發(fā)展,我們也會持續(xù)關注 Cattle 用戶社區(qū)的需求。
整個 Rancher 2.0 項目的打造過程之中,我們肩負了將 Rancher 從基于 Docker 改變?yōu)榛?Kubernetes 的艱巨任務。我們用 Go 語言重寫了所有遺留的 Rancher 1.6 Java 模塊,在此過程中還涉及到了系統(tǒng)中的幾乎所有其他模塊。Rancher Labs 的數(shù)十名核心開發(fā)人員同時投入到這一項目中。事實上,這么多開發(fā)人員能夠如此迅速地進行協(xié)作和行動,也是 Kubernetes 平臺的模塊化和成熟的證明。我們也更加確信,Kubernetes 會成為企業(yè)應用程序的基礎平臺。
以上是“Rancher 2.0 Beta 版有什么用功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!