iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Cloud Native

雲端拼裝車,啟動 !系列 第 19

Day 19 附載平衡是什麼?

  • 分享至 

  • xImage
  •  

Kubernetes的負載平衡是一個關鍵概念,它讓我們能夠將流量智能地分發到多個應用程式實例或容器之間,以實現高可用性、性能優化和故障恢復。在K8s中,有幾種方式來實現負載平衡,我們來看看它們是如何運作的。

Service(服務):Service是Kubernetes中的一個重要概念,它允許我們定義一個抽象的連接點,將流量引導到一組相同應用程式或容器實例。Service可以使用不同的負載平衡策略,如Round Robin(輪詢)、Session Affinity(會話親和力)等,以確保流量平均分發或基於會話進行分發。

Ingress Controller(入口控制器):Ingress Controller是一個用於管理HTTP和HTTPS流量的K8s資源。它允許我們通過定義路由規則和主機名稱來將流量引導到不同的Service或應用程式。這使我們能夠實現虛擬主機路由、SSL終止等高級負載平衡功能。

External Load Balancers(外部負載平衡器):當K8s集群在雲提供商上運行時,我們可以使用外部負載平衡器來實現流量的分發。這些負載平衡器通常由雲提供商提供,並能夠自動檢測和平衡應用程式實例。

DNS負載平衡:K8s還支援基於DNS的負載平衡,通過設置多個A記錄或CNAME記錄,將流量引導到多個IP地址或域名,實現了基於DNS的負載平衡。

負載平衡在K8s中是關鍵性的,因為它確保了應用程式的可用性和性能。當一個應用程式實例出現故障時,負載平衡器會自動將流量轉移到正常運行的實例上,這有助於實現高可用性。此外,它還允許我們輕鬆地擴展應用程式,以應對不斷變化的流量需求,提供了更好的性能。

總之,Kubernetes的負載平衡機制是一個強大的工具,可以協助我們實現可靠的容器化應用程式部署,確保應用程式在各種情況下都能夠正常運行,並為用戶提供良好的體驗。

參考文章:
https://tree.rocks/kubernetes-join-node-and-setup-loadbalancer-33732094e14d
https://learn.microsoft.com/zh-tw/azure/aks/internal-lb?tabs=set-service-annotations


上一篇
Day18 Deployment是什麼 ?
下一篇
Kubernetes 的 Service 是什麼 ?
系列文
雲端拼裝車,啟動 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言