正所謂「條條大路通羅馬」,在通往企業雲化理想彼岸的眾多道路中,越來越多的人選擇了Kubernetes這條最寬也是最熱鬧的路。

從以前Swarm、Mesos、Kubernetes三足鼎力,到現在Kubernetes一枝獨秀,Kubernetes的主導地位已無可爭議。而現在廠商們要做的就是如何加速Kubernetes的應用落地。如今,花樣繁多的Kubernetes商業發行版讓用戶有種目不暇接的感覺。如何選擇那個最適合自己的Kubernetes成了用戶最關心的問題。

公有雲、混合雲遊刃有餘

「使用UCloud的UK8S,開發者可以像使用普通雲伺服器一樣迅速搭建Kubernetes環境,在享受它帶來的便利的同時,開發人員可以將注意力集中在業務實現的細節上,而不必在基礎架構的搭建上浪費太多精力。UCloud的UK8S如同UCloud其他的基礎服務一樣穩定,使我們相信『讓專業的人做專業的事』。選擇UCloud作為我們的雲服務提供商,是我們在技術選型上做出的正確選擇之一。」元年科技CTO楊熠如是說。元年科技一直專註於以管理會計為核心的管理諮詢和管理信息化領域,並選擇在公有雲場景下利用UK8S落地微服務,加速業務迭代。在公有雲環境中,UCloud的UK8S經受住了考驗,也贏得了用戶的青睞。

UCloud很早便在容器領域進行布局,2015年就推出了UDocker(容器集群,類Kubernetes的容器微服務管理平台)。容器的使用使得開發人員僅需考慮如何恰當地擴展、部署以及管理他們新開發的應用程序。但是,容器方案也暴露出一些不足,如不能在跨多節點的環境中自己管理、調度和部署容器,這就需要容器集群管理系統提供支持。在容器化的世界中,Kubernetes起到了環境管理和自動部署的作用。2017年,Kubernetes已逐漸成為容器領域的事實標準。

隨著Kubernetes的興起,UCloud發現部分存量客戶開始嘗試在UCloud公有雲平台上自建Kubernetes集群,而自建的Kubernetes集群若要與公有雲平台的網路、存儲、負載均衡等產品集成,還需要做二次開發。對於用戶而言,如此大量、複雜的集成工作,最好還是由公有雲廠商來完成,這樣一來,既能做到高度兼容,又可以減輕現有用戶的工作量。正是基於上述考慮,UCloud推出了基於Kubernetes的容器管理服務——UK8S。

除了在公有雲領域遊刃有餘以外,UK8S在日漸流行的混合雲環境中也能充分發揮自身的價值。廈門海豹他趣信息技術股份有限公司是一家基於B2C模式的綜合性兩性健康電商服務平台企業,目前採用混合雲(公有雲+託管雲)的技術架構模式,在保證合理利用存量IT資源的同時,還能與公有雲產品內網高速安全互通,實現資源的彈性擴展。

海豹他趣將部分數據敏感型業務部署在UCloud的託管雲區域。在業務容器化改造的過程中,海豹他趣在已經實現了公有雲場景下UK8S的資源統一納管的基礎上,還希望進一步提高託管雲的資源利用率,在業務高峰時利用UK8S快速擴容公有雲資源。

UCloud協助客戶將託管雲物理機納入UK8S現有集群統一管理方案中,即在混合雲架構下僅需部署管理一套Kubernetes集群,通過解決網路、存儲、負載均衡三大技術問題,進一步提高託管雲物理機的利用率,減少公有雲主機資源冗餘和維護人力的投入,加快服務上線速度。

當前,UK8S的用戶以互聯網企業居多,包括電商、新零售、互聯網金融等,一些使用UCloud雲平台的政企客戶也都在積極探索使用Kubernetes。由於互聯網企業業務的潮汐效應較為明顯,且追求迭代速度,UK8S的自動伸縮、自動化部署等特性可以很好地解決客戶痛點,提升運維開發效率,加快業務發展速度。作為一個容器調度平台,UK8S適用於絕大多數應用程序,而互聯網企業由於其業務特性、技術儲備等原因成了先行者。

從目前情況看,因為無狀態業務與Kubernetes天生契合,大部分客戶傾向於將無狀態的業務部署在UK8S上。在客戶考慮將業務遷移至Kubernetes時,UCloud建議先遷移無狀態業務,運行磨合一段時間後,再考慮部署有狀態業務。

UCloud UK8S哪裡不一樣

談到Kubernetes,無論是在IaaS還是PaaS領域,各家雲廠商經常掛在嘴邊的就是差異化、定製化。UCloud認為,Kubernetes的初心其實是打造一個更加一致性的基礎設施平台,避免廠商綁定,為開發者提供一個標準化的、可移植的運行環境。具體到應用實踐,Kubernetes提供了一系列開放的標準介面,由雲廠商自主整合自己IaaS和PaaS能力,而整合後的Kubernetes服務也不能改變Kubernetes原有的特性。這也是CNCF推出一致性認證的原因。

當然,各家雲廠商在整合自己的IaaS和PaaS產品到Kubernetes平台時,方案上會有些許差異,比如UK8S就是將容器網路與虛擬機網路打通,盡量減少用戶遷移到Kubernetes的負擔。

UK8S是UCloud推出的一項基於Kubernetes的容器管理服務。用戶可以在UK8S上部署、管理、擴展容器化應用,而無需關心Kubernetes集群自身的搭建及運維工作。UK8S完全兼容原生的Kubernetes API,並以UCloud私有網路為基礎,整合了ULB((UCloud負載均衡服務)、UDisk(UCloud雲硬碟)、EIP(UCloud外網彈性IP)、UVPC(UCloud私有網路)、UFS(UCloud分散式文件存儲)等雲產品,開箱即用。

UK8S的優勢可以歸納為以下三方面。

首先,一鍵創建集群,集群自動伸縮,降本增效。通過使用UK8S,用戶只需在UCloud控制台頁面簡單配置集群參數,即可創建集群,相對於自建Kubernetes集群,時間成本節省數十倍。另外,UK8S提供集群自動伸縮功能(Cluter Autoscaler)功能,可自動實現集群的橫向擴縮容,節省運維成本。UK8S完全兼容社區版Kubernetes,已通過CNCF的一致性認證(Certified Kubernetes Conformance Program),這意味著部署在UK8S上的所有服務皆可確保其可移植性、可靠性和兼容性。

其次,集成存儲和負載均衡產品,具備高性能和高可用性。在性能方面,UK8S集成了UDisk(UCloud雲硬碟)、UFS(UCloud分散式文件存儲)等存儲產品,以及UCloud負載均衡產品,提升了Kubernetes集群的可用性。用戶無需自行搭建存儲集群。另外,UK8S的網路插件性能優異、可靠性高,相較於第三方網路插件,性能損耗大大降低,這也意味著使用成本的降低。

最後,統一管理公有雲與託管雲資源,降低管理成本。作為國內最早推出混合雲產品線的公有雲廠商,UCloud提供了包括金翼物理機、專線接入,機櫃託管、雲互聯、混合雲運維等在內的一系列的產品與服務。越來越多的用戶選擇「託管雲+公有雲」的混合雲架構支撐自己的業務。基於自身混合雲的能力,UK8S推出了「託管雲+公有雲」的混合部署解決方案。UK8S將UCloud託管區的物理機納入現有集群的實踐,可解決網路、存儲、負載均衡的問題,從而橫跨公有雲和託管雲配置Kubernetes集群。

企業如果使用混合雲模式下的UK8S集群,研發人員無需在Kubernetes基礎架構層面投入太多精力,反而可以更加合理地利用現有的IT設施。由於容器網路與虛擬機網路處於同一層面,公有雲、混合雲、託管雲互聯互通,通過Kubernetes既有的調度機制,就可輕鬆地將敏感業務部署在託管雲區域,以滿足行業監控和合規要求。

掃清障礙 盡享紅利

技術的創新只有一個目的,那就是更好地解決現存問題。在企業雲化的進程中,Kubernetes的必要性和重要性進一步彰顯。談及Kubernetes未來的發展,UCloud認為,以下幾方面的趨勢值得關注。

首先,多雲的整合問題。目前,相當多的用戶在同時使用多家雲廠商的產品,為的是規避單一雲平台的風險。在IaaS時代,由於雲廠商的差異化戰略,多雲的管理成本是非常高的。依託標準的操作介面,在多雲場景下,Kubernetes的重要性會極大地提升,跨雲的Kubernetes管理平台可能會成為各廠商下一步的發力重點。UK8S已經打通了UCloud公有雲、託管雲產品線,後續還將藉助羅馬全球加速網路,實現跨地域的Kubernetes統一管理。

其次,Kubernetes自身複雜度過高,用戶不僅要保障運行在Kubernetes中的應用,還需要關注Kubernetes集群自身,這進一步加重了用戶的負擔。Serverless則不存在這種問題,用戶只需關注應用本身即可。不過,Serverless當前還處於起步階段,其後續的演進方向值得期待。

最後,Kubernetes在邊緣環境下的實踐要引起重視。當Kubernetes在邊緣節點被廣泛鋪開後,可能會面臨一些未知的問題和困難,若能很好地解決這些問題,可能會為雲端Kubernetes開闢新的發展思路。

雖然最近幾年國內Kubernetes的增長速度非常快,但是整體使用率依然不高,主要原因還是Kubernetes本身相對複雜,中小型團隊上手較難。當前,UCloud的主要工作還是圍繞如何幫助中小企業更加方便地使用UCloud展開,包括提供更加易用的Kubernetes操作管理界面、日誌、監控、DevOps的集成,提供一個開箱即用的Kubernetes集群,將Kubernetes與企業的各種業務場景進行適配。

目前,UCloud正在不斷擴充雲原生產品線,基於可彈性擴展、自動化和無服務,圍繞用戶業務場景開發產品是其一貫的理念。UCloud已經推出或正在開發的API網關、USQL(數據湖)、UStepFlow(流程引擎)、羅馬全球加速網路、Serverless等,可以幫助用戶加快雲原生應用的落地。

UCloud可以為用戶提供Kubernetes整體解決方案,希望通過提供大量的案例參考與最佳實踐,有效地幫助客戶降低上Kubernetes的負擔,使用戶儘早享受到Kubernetes帶來的技術紅利。


推薦閱讀:
相关文章