非雲環境中Kubernetes的配置和運行:技術棧

這是非雲環境中Kubernetes的配置與運行系列的第二篇文章,本江將詳細介紹相關技術棧的構成組件,包括HAProxy、Corosync、Pacemaker、dnsmasq、cloud-init、LVM、Gluster、Docker等概念。

HAProxy

HAProxy是一種開源、可靠且高性能的解決方案,提供高可用性和負載均衡,用於爲基於TCP和HTTP的應用提供代理。它尤其適用於超高流量的Web網站,目前已爲全球多個高訪問量網站提供支持。近年來,它已成爲開源負載均衡器的事實標準,隨主流Linux發行版提供,並通常在雲平臺中默認部署。使用HAProxy對用戶是透明的,只有通過系統管理人員才能確認後臺部署情況。

引用自: http://www.haproxy.org/

正如前文中提及,我們將使用HAProxy創建用於Kubernetes API的負載均衡器(Load Balancer)。

考慮如下應用場景:只有一個HAProxy實例提供負載均衡的情況將會如何?這裏我們引出架構單點故障( SPOF,Single Point of Failure)的概念。即無論由於何種原因導致單個HAProxy失敗,就會完全失去對Kubernetes API的訪問。當然,考慮到該組件在架構中的重要地位,我們應儘量避免這種情況的發生。

原文鏈接:【https://www.infoq.cn/article/5MqLYj9yzmHr8UQucv9S】。未經作者許可,禁止轉載。

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