基於 K8s 的交付難題退退退!| 獨家交付祕籍(第三回)

大家好,我是專注於交付的王小錘,看過交付鐵三角系列故事(專注交付的我小錘,開發老哥鐵子和售前大佬強哥)的同學想必都知道,我們三人服務於一家提供大數據分析服務的 ISV 企業,在應用交付過程中時常面臨各種挑戰。

那日,就在我們爲一個交付難題發愁時,有人興奮的衝過來說找到了解法。就這樣,一本獨家交付祕籍走進了我們的世界,而且此祕籍還號稱運用好便可讓交付更簡單。經過仔細研究,我們發現祕籍中提到許多幫助解決交付問題的招式,而其中一個讓我們印象很深,是關於在原有社區版容器底座 Kubernetes(以下簡稱 K8s)的基礎上,對容器底座進行改進,可更好的服務於應用交付的招式。下面,請隨我一起來看看您是否是那天選之人吧!

天選之人

學習招式前,先來看看您是否爲天選之人,適合使用該招式進行交付吧!

1.png

被繁重的適配與兼容工作壓的喘不過氣?

  • 不同客戶的環境均不同,需反覆對硬件參數和操作系統配置,造成環境適配成本升高。POC 環境跑起來後,可能還存在系統庫經常缺失或版本不兼容等問題。而如果碰到組件出 BUG 時,還需要等待社區的漫長修復支持,基本只能選擇替代方案繞過。由於每個問題的解決都很耗時,留下產品質量不好的負面印象。

  • 大量的組件適配工作需人工調試,極耗費時間。使用開源的 K8s 及生態組件搭建環境與部署產品,由於缺少最佳實踐做參考,K8s 本身各組件配置靈活度又非常高,很多組件參數配置並不合適,需要人爲自己調試。不僅需要進行各種依賴庫安裝與性能測試,還需每個環境都定製化適配。

期望能夠實現兼容性檢測與參數的自動適配。

信創趨勢下的應用改造困難重重?

  • ARM 架構處理器 + 國產操作系統的場景越來越多,而國產化生態圈目前還在快速發展階段,較難找到合適的ARM 版本組件,不僅如此,找適配組件和改造的過程仍需花費大量時間,而且其中有許多對 IPV6 網絡結構的要求或需要支持 IPv4/IPv6 網絡雙棧。

期望能輕鬆找到 ARM 版本組件來兼容信創環境,並輕鬆解決網絡、操作系統等難題。

集羣安裝與調試過程大汗淋漓?

2.png

  • 因環境不同,在客戶現場交付時,需做大量手動配置修改和調試工作。搭建集羣后,如果缺乏集羣安裝和管理工具,還需研發人員提供很多詳細的腳本輔助來進行生命週期管理,操作時出錯概率加大且部署速度大打折扣。

  • 集羣的安裝部署和組件的擴縮容非常繁瑣,整體操作不夠靈活。每次安裝或擴容完成後還需逐一檢查節點、網絡、磁盤、DNS 等資源是否都工作正常,很容易漏檢,許多場景面臨缺乏專業工具進行監測,只能看上層應用是否健康來進行片面的觀察。

期望實現分鐘級集羣的自動化部署、擴縮容等生命週期管理功能。提供節點環境檢查、集羣健康檢查能力,實現敏捷易用,省時更省力。

問題處理與運維管控不夠高效?

  • 缺乏系統完善的集羣安裝和運維管理工具,通過集成雲原生技術提供的監控、日誌、告警能力或東拼西湊組成運維工具,由於運維服務來自多方,時常擔心不夠穩定。如果自身搭建運維體系,研發週期拉長,交付成本升高。

  • 自身搭建運維工具後,物理資源佔用變高,在保障運維能力的同時,希望將物理資源佔用控制在極小範圍,降低業務產品私有化輸出成本,希望保障運行環境可靠性的同時,使產品更具競爭力。

  • 集羣監控的數據收集與編制告警成本高昂。使用 K8s 後,如果想要實現監控工作負載或確保最佳狀態,需要採集並理解系統層面的大量的指標針對不同場景來編制告警,對於應用方的研發來說是一個巨大的挑戰,需要花費許多時間。

期望有一個自動化運維管控平臺解決上述難題。

招式簡介

如果您恰巧遇到了上述問題,或曾經被上述問題所困擾,那麼您便是那天選之人,答應我繼續看下去,來了解這個招式吧。

3.png

近年來,隨着雲原生理念的發展,越來越多的 ISV 選擇在 K8s 上,以雲原生的形式進行應用開發及部署規劃,社區版 K8s 作爲穩定性高、兼容性好、安全可靠的底座,已可以爲客戶提供良好的服務,ISV 在實際的使用和交付業務時感覺效果也很好。但是在愈發複雜的客戶場景下,如何讓底座更好用更穩定可靠呢?

正如上面提到的,儘管社區版 K8s 提供了可靠的組件供大家使用,但這些組件在應對複雜的業務情況時,能否提供更貼合客戶的特有場景的服務?在如此多的運維能力可選擇時,如何能夠集成出一個全面高效的運維管控平臺提供給客戶,這都是我們所思考的問題。

做出有別於社區版 K8s,且具有差異化和增值的服務提供給客戶,幫助客戶解決更多交付難題成爲我們一大目標。 好在通過不斷探索,我們終於找到了方向。遵循客戶至上的理念,加以技術打磨,我們勵志打造出好用且穩定可靠的容器底座。最終,在着眼於應用交付領域所打造的雲原生應用交付平臺 ADP(以下簡稱 ADP)中,我們提供了 ADP 的容器底座 ADP-Local 。ADP-Local 基於原生 K8s 的技術上,爲上層業務應用的運行和管理維護提供必要的系統支持,含 k8s,日誌收集、監控告警、故障診斷等,爲軟件提供可靠運行環境及運維工具。幫助客戶在遇到上面所描述的難題與困境時,可輕鬆有效應對。

制勝原因

衆所周知,社區版 K8s 作爲應用的一部分已被大量的 ISV 交付到客戶現場,經歷了許多的驗證。而我們所提供的底座同樣經歷了衆多複雜客戶場景的實踐,您可放心使用。由於 ADP-Local 是通過對衆多不同複雜現場環境深入研究,不斷加以打磨而打造出的容器底座,所以當您使用 ADP-Local 時,您會發現 ADP-Local 具備以下特徵:

  1. 安全可靠:核心組件均來自阿里雲容器服務 ACK,並保持同步更新。這些組件經歷了數十萬商業用戶和阿里集團核心業務場景的嚴苛生產驗證,安全性與可靠性經過實踐檢驗。

  2. 多樣兼容:核心組件同時支持 X86 和 ARM 硬件架構,同時容器服務 ACK 發行版包含的高性能網絡插件 Hybridnet,又使得網絡環境的多樣性成爲可能,最終確保能夠絲滑運行於多樣化的基礎設施之上。

  3. 敏捷易用:容器服務 ACK 發行版深度結合阿里巴巴開源的集羣應用打包交付工具 Sealer,分鐘級實現集羣的自動化部署、擴縮容、升級等集羣生命週期管理功能,並提供節點環境檢查與容量規劃能力。

  4. 運維高效:集成監控、告警、日誌、備份、診斷等服務,幫助產品快速發現問題、處理問題,爲產品穩定性運行添磚加瓦。其中還內置備份、恢復、升級、容災方案,將原本需要大費周章才能湊齊的各種運維服務變成交付流程中支撐產品運行的基礎設施,省心省力。

如何過招

4.png

深入瞭解 ADP - Local

ADP-Local 集成了嵌入式 K8s 及多項服務於產品效率部署、穩定運行的組件。

可服務於多行業,提供豐富的產品能力、平臺原子能力即嵌入式 K8s。實現其產品能夠更穩定、安全、輕量、彈性、被集成、可剪裁,有效解決您的交付難題。

5.png

經過衆多阿里集團核心業務場景以及不計其數的用戶的複雜環境實踐與驗證後。

  • 你可通過精心打造的 ADP-Local 提供的運維管控平臺,來實現對不同環境之間兼容情況的檢測,以及快速對參數自動適配,減輕您的工作負擔。

  • 同時 ADP-Local 整合豐富的信創架構組件, 助您輕鬆找到 ARM 版本組件來兼容信創環境,快速完成信創環境的適配改造工作。

  • 通過 ADP-Local 可以實現分鐘級集羣的自動化部署、擴縮容等生命週期管理的工作,並且提供可靠的節點環境檢查、集羣健康檢查能力。

這些能力您均可輕鬆的在 ADP- Local 這一自動化運維管控平臺找到並使用,幫您一站式解決難題。

關於ADP-Local 的能力您有了初步的瞭解,同時,由於篇幅原因,且運維能力更加豐富,所以將放在下一章節對 ADP-Local 運維招式進行深度介紹。點擊閱讀原文,瞭解雲原生應用交付平臺 ADP 更多資訊!

看到這裏,我想起我們交付鐵三角通過這本祕籍解決的一個個難題,不禁陷入了回憶中。好了,那今天的故事就先講到這裏,雲原生應用交付平臺 ADP 與我們的故事還將繼續,敬請期待。如果大家有什麼疑問可在下方留言諮詢~

(以上故事純屬虛構,如有雷同純屬巧合。)

往期回顧

獨家交付祕籍之招式拆解(第一回)

足不出戶,搞定交付——獨家交付祕籍(第二回)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章