柏林KubeCon直擊:如何將Kubernetes用于生產(chǎn)?
2017年CloudNativeCon+KubeCon Europe已在柏林盛大舉行,來自Fluented、Kubernetes、Linkerd、OpenTracing等多個開源云原生社區(qū)的領先技術專家正匯聚一堂,以進一步推動云原生計算的教育和發(fā)展。
Rancher Labs同樣亮相此屆KubeCon,為大家?guī)砹薘ancher針對不同基礎設施的Kubernetes容器管理的最新增強功能。
Kubernetes是一個優(yōu)秀的容器編排工具,但真正配置和部署Kubernetes往往很困難,企業(yè)用戶想在生產(chǎn)環(huán)境中使用Kubernetes更是顧慮重重。乘著KubeCon的東風,一起來看看Rancher是如何讓Kubernetes更易用、如何完美支持企業(yè)級生產(chǎn)環(huán)境的。
Kubernetes:優(yōu)秀的容器編排工具
Kubernetes是用于部署和管理容器化應用程序的開源容器編排器。憑借在Google上運行生產(chǎn)環(huán)境工作負載15年的經(jīng)驗,它提供了容器固有的優(yōu)勢,同時使DevOps團隊能夠根據(jù)自己的需求,構建定制化的容器就緒環(huán)境。
Kubernetes架構由松耦合的組件與豐富的API組成,這使得Kubernetes非常適合運行高度分布式的應用程序架構,包括微服務、單片Web應用程序和批處理應用程序。在生產(chǎn)中,這些應用程序通??缍鄠€容器和多個服務器主機,這些服務器主機相互連接以形成集群。
Kubernetes提供了為分布式應用程序工作負載部署容器所需的編排和管理功能。它使用戶能夠構建多容器應用程序服務,并在集群中調度容器以及管理容器的運行狀況。由于這些操作任務是自動化的,所以DevOps團隊通過容器可以執(zhí)行許多與其他應用程序平臺相同的操作。
配置和部署Kubernetes?可能很困難
人們普遍認為Kubernetes是成功地大規(guī)模部署容器的關鍵。如果您在云端或合理的同質基礎架構中運行單個Kubernetes集群,則可能是這樣。然而,許多機構具有不同的應用組合和用戶需求,因此他們的需求就更廣泛和多樣化。在這些情況下,設置和配置Kubernetes以及自動化基礎架構部署將帶來以下幾個挑戰(zhàn):
1.創(chuàng)建根據(jù)DevOps團隊的需求定制的Kubernetes環(huán)境
2.自動部署多個Kubernetes集群
3.管理Kubernetes群集的健康(例如檢測和解決etcd節(jié)點的故障)
4.自動升級Kubernetes集群
5.在本地和/或不同云提供商部署多個集群
6.確保能滿足企業(yè)級的需求,包括提供24×7企業(yè)級技術支持
7.自定義然后重復部署基礎設施和其他服務(例如存儲、網(wǎng)絡、DNS、負載平衡器)的多重組合
8.部署和管理Kubernetes附件的升級,如Dashboard、Helm和Heapster
Rancher,讓Kubernetes無比簡單
通過賦予開發(fā)、測試和生產(chǎn)環(huán)境中的代碼以可移植性,容器使軟件開發(fā)變得格外容易。一旦投入生產(chǎn),許多組織都希望Kubernetes能夠管理和擴展容器化的應用程序和服務。但是,設計、定制和運行Kubernetes,以及將編工具器與不斷變化的技術組合在一起,帶來的,是陡峭的學習曲線。
Rancher容器管理平臺使您可以輕松管理運行容器需要的一切。 您不再必須需要整合和維護一套復雜的開源技術所需的技術技能。 Rancher不是Docker編排工具,它是最完整的容器管理平臺。
Ranche能為用戶提供在各類基礎設施上部署和使用Kubernetes 所需要的一切,包括:
1. 已通過認證、提供企業(yè)級技術支持的Kubernetes發(fā)行版,具有簡化的配置選項
2. 包括負載平衡器、跨主機網(wǎng)絡、存儲驅動程序和安全憑證管理等在內的基礎設施服務
3. Kubernetes集群的自動部署和升級
4. 多集群和多云支持
5. 企業(yè)級功能,如基于角色的訪問控制和24×7支持、
企業(yè)級Kubernetes發(fā)行版
Rancher為用戶提供了已通過認證、提供企業(yè)級技術支持的Kubernetes發(fā)行版。通過Rancher,您可以輕松利用久經(jīng)考驗且穩(wěn)定的Kubernetes功能。只需幾分鐘,在極易于使用的Rancher界面上,你就能輕松啟動Kubernetes了。為了確保在所有公共和私有云環(huán)境中保持一致的體驗,您可以利用Rancher來管理底層容器、執(zhí)行命令和獲取日志。您還可以用它來保持使用最新的Kubernetes穩(wěn)定版本,并及時采用上游錯誤修復。您不用再被舊的、過時的和專有的技術所困擾。
Kubernetes Dashboard可以通過Rancher自動啟動,并可用于每個Kubernetes環(huán)境。Helm也能自動用于每個Kubernetes環(huán)境,并且每一個開箱即用的kubectl shell控制臺中都包含一個方便的Helm客戶端。
企業(yè)級生產(chǎn)環(huán)境?完美支持!
Rancher既讓用戶可以輕松使用開源的Kubernetes,還同時遵守企業(yè)安全和可用性標準。通過安全的多租戶環(huán)境,隔離集群內的資源并確保控制分離,Rancher讓企業(yè)可以安心使用Kubernetes。私有registry可以用Kubernetes配置并且緊密耦合到基礎集群配置。(例如Google Cloud Platform registry只能在GCP集群中使用。)
諸如基于角色的訪問控制、與LDAP和活動目錄的集成、詳細的審計日志、高可用性、計量(通過Heapster)和加密網(wǎng)絡等功能都可以開箱即用。企業(yè)級的24x7x365支持讓您可以放心地在任意規(guī)模的生產(chǎn)環(huán)境中部署Kubernetes和容器。
多集群,多云部署?沒問題!
Rancher可以運行多節(jié)點、多云集群,甚至部署全狀態(tài)應用程序。通過容器,Kubernetes集群可以跨越多個資源池和云。而使用Docker machine driver或手動的agent注冊添加的所有主機,都將自動添加到Kubernetes集群。
用戶可以使用可插拔的基礎架構服務創(chuàng)建多個Kubernetes集群,這些服務可以以Rancher環(huán)境的形式輕松且重復地部署。通過基于角色的訪問控制(RBAC),用戶可以對這些環(huán)境中的每個訪問權限進行管理。Rancher用戶界面簡單易用,并對所有主機以及運行在這些主機中的容器及其總體狀態(tài)提供了完全可視性。
但是,你需要的不僅僅是容器編排...
Kubernetes正在成長為一個穩(wěn)定的平臺。它的應用情況及生態(tài)系統(tǒng)的發(fā)展都很快。然而,同樣不應忽視的是,容器應用的最終目標是為開發(fā)人員創(chuàng)建應用程序以及更輕松高效地對它們進行管理。應用程序部署和管理不僅僅需要編排。例如,你還需要諸如負載均衡器和DNS的服務來運行應用程序。
可定制的基礎架構服務
Rancher容器管理平臺可以輕松地定義和保存各種網(wǎng)絡組合、存儲和負載平衡器驅動程序。這使得用戶在任何基礎設施上進行重復且一致的部署,無論是在公有云、私有云、虛擬化集群、還是物理機服務器上。
與Rancher集成的服務包括:
1. 具有多個負載均衡器的ingress controller(HAproxy、traefik等)
2. IPSEC和VXLAN所需的跨主機網(wǎng)絡驅動程序
3. 存儲驅動程序
4. 證書和安全憑證管理
5. 私有registry的憑證管理
6. 代替 SkyDNS 的DNS服務
7. 高度可定制的負載均衡器
如果您選擇在原生的Kubernetes上部署ingress controller,則每個提供商都將擁有自己的代碼庫和一組配置值。Rancher負載均衡器可以進行高級定制,以滿足用戶的各類需求。Rancher的ingress controller讓您可以靈活選擇您想要的負載均衡器(包括HAproxy、Traefik和nginx),而配置界面保持不變。Rancher還提供擴展負載均衡器、自定義負載均衡器源端口以及在特定的主機集上調度負載均衡器的功能。
完整的容器管理平臺
您現(xiàn)在可能已經(jīng)有一個比較清晰的概念了,但要知道,Rancher不單純是容器編排器。它是一個完整的容器管理平臺,其中包括管理生產(chǎn)中的容器所需的一切。您可以通過使用Rancher在跨云平臺上一鍵部署和運行多個集群,或從Rancher集成和支持的容器編排器發(fā)行版中進行自主選擇,包括Kubernet、Mesos、Docker Swarm和Windows??刹灏位A架構服務為基礎設施提供商的可移植性提供了基礎。
無論是在單個本地集群上運行容器,抑或在Amazon AWS和其他服務提供商上運行的多個集群,Rancher正迅速成為千千萬萬個Kubernetes用戶的首選容器管理平臺。
關于Rancher Labs:
Rancher Labs是來自硅谷的容器管理平臺提供商,由硅谷云計算泰斗、CloudStack之父梁勝創(chuàng)建。其旗艦產(chǎn)品Rancher是一個開源的全?;髽I(yè)級容器管理平臺,為容器提供網(wǎng)絡、存儲、主機管理、負載均衡等全套的基礎架構服務,也是全球唯一提供k8s、Mesos和Swarm的企業(yè)級分發(fā)版和商業(yè)技術支持的容器管理平臺,在全球已有超過 1900 萬次下載和4000+生產(chǎn)環(huán)境應用。