基于銀河麒麟操作系統的開源高可用容器云解決方案,采用銀河麒麟高級服務器操作系統 V10 為操作系統的安全底座,運行 Kubernetes 進行容器應用管理和監控,通過 Haproxy + Keepalived 實現高可用負載均衡訪問 kubernetes API 接口,具備高度的可擴展性和容錯性,能夠自動進行容器的調度和恢復,確保應用的高可用性和穩定性。該解決方案包括了多種開源工具和技術,可以幫助企業實現應用的自動化部署、擴展、監控和日志管理,降低IT成本,并通過多種插件和擴展機制,方便地進行功能擴展和定制,滿足企業不同的需求。
芯片架構:飛騰、鯤鵬、海光、兆芯、Intel
整機硬件:X86架構服務器、ARM架構服務器
操作系統:銀河麒麟高級服務器操作系統V10
開源軟件:Containerd、Haproxy、Keepalived、Kubernetes、Helm、Prometheus、Grafana等
軟件介紹:
Containerd:是一個工業級標準的容器運行時,它強調簡單性、健壯性和可移植性。Containerd 可以在宿主機中管理完整的容器生命周期:容器鏡像的傳輸和存儲、容器的執行和管理、存儲和網絡等。
Haproxy:是一款專業提供高可用性、負載均衡以及基于TCP(第四層)和HTTP(第七層)應用的代理軟件,借助HAProxy可以快速并且可靠的提供基于TCP和HTTP應用的代理解決方案。
Keepalived:是集群管理中保證集群高可用的一個服務軟件,用來防止單點故障。keepalived是以VRRP協議為實現基礎的,VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗余協議。虛擬路由冗余協議,可以認為是實現路由器高可用的協議。
Kubernetes:是一個開源的容器編排平臺,用于調度以及自動部署、管理和擴展容器化應用,提供了一種基于容器的云解決方案,它可以幫助開發者更快速、可靠地構建和運行云原生應用。Kubernetes具有完備的集群管理能力,包括多層次的安全防護和準入機制/多租戶應用支撐能力、透明的服務注冊和服務發現機制、內建智能負載均衡器、強大的故障發現和自我修復功能、服務滾動升級和在線擴容能力、可擴展的資源自動調度機制,以及多粒度的資源配額管理能力。
Prometheus:是一個開源的服務監控系統和時序數據庫,其提供了通用的數據模型和快捷數據采集、存儲和查詢接口。它的核心組件Prometheus server會定期從靜態配置的監控目標或者基于服務發現自動配置的自標中進行拉取數據,當新拉取到的數據大于配置的內存緩存區時,數據就會持久化到存儲設備當中。可以完美的支持kubernetes。
Grafana:是一個開源的可視化和分析軟件,是一款提供了將時間序列數據庫(TSDB)數據轉換為精美的圖形和可視化效果的工具,具有分析數據可視化,警報,查詢等功能。
穩定的操作系統:底層操作系統具備可靠性、安全性、高性能和可擴展性等特點,對云原生提供良好的支持
敏捷應用程序的創建和部署:與使用 VM 鏡像相比,提高了容器鏡像創建的簡便性和效率
持續開發、集成和部署:通過快速簡單的回滾, 提供可靠且頻繁的容器鏡像構建和部署
開發與運維的分離:在構建、發布時創建應用程序容器鏡像,實現了應用程序與基礎架構分離
可觀察性:不僅可以顯示 OS 級別的信息和指標,還可以顯示應用程序的運行狀況和其他指標信號
以應用程序為中心的管理:提高抽象級別,從在虛擬硬件上運行 OS 到使用邏輯資源在 OS 上運行應用程序
松散耦合、分布式、彈性、解放的微服務:應用程序被分解成較小的獨立部分,并且可以動態部署和管理
資源隔離與資源利用:通過對應用進行資源隔離,可以很容易的預測應用程序性能,資源進行高效率和高密度的利用
大規模容器集群管理
企業可以使用基于銀河麒麟操作系統的開源高可用容器云來管理大規模容器集群。通過容器集群的自動化管理和監控,實現應用程序的快速部署和擴展,提高應用程序的可用性和彈性。
DevOps流程自動化
企業可以使用基于銀河麒麟操作系統的開源高可用容器云解決方案來實現DevOps流程自動化,可以方便地進行應用的構建、測試、部署和監控,從而實現DevOps流程的自動化。有效的促進了開發、測試、運營、運維、QA等團隊間的協作,使得團隊內、跨團隊之間的協作得到極大的提升,可以幫助企業做到產品精益化、運營精益化、管理精益化。