您好,登錄后才能下訂單哦!
小編給大家分享一下Kubernetes Ingress控制器的技術(shù)選型技巧有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
Ingress:Ingress 是用于將外部 HTTP(S)流量路由到服務(wù)(Service)的規(guī)則集合。
選型原則
APISIX Ingress:APISIX Ingress 的優(yōu)點前面也提到了,它具有非常強大的路由能力、靈活的插件拓展能力,在性能上表現(xiàn)也非常優(yōu)秀。同時,它的缺點也非常明顯,盡管APISIX開源后有非常多的功能,但是缺少落地案例,沒有相關(guān)的文檔指引大家如何使用這些功能。
Kubernetes Ingress:即 Kubernetes 推薦默認使用的 Nginx Ingress。它的主要優(yōu)點為簡單、易接入。缺點是Nginx reload耗時長的問題根本無法解決。另外,雖然可用插件很多,但插件擴展能力非常弱。
Nginx Ingress:主要優(yōu)點是在于它完全支持 TCP 和 UDP 協(xié)議,但是缺失了鑒權(quán)方式、流量調(diào)度等其他功能。
Kong:其本身就是一個 API 網(wǎng)關(guān),它也算是開創(chuàng)了先河,將 API 網(wǎng)關(guān)引入到 Kubernetes 中當(dāng) Ingress。另外相對邊緣網(wǎng)關(guān),Kong 在鑒權(quán)、限流、灰度部署等方面做得非常好。Kong Ingress 還有一個很大的優(yōu)點:提供了一些 API、服務(wù)的定義,可以抽象成 Kubernetes 的 CRD,通過K8S Ingress 配置便可完成同步狀態(tài)至 Kong 集群。缺點就是部署特別困難,另外在高可用方面,與 APISIX 相比也是相形見絀。
Traefik :基于 Golang 的 Ingress,它本身是一個微服務(wù)網(wǎng)關(guān),在 Ingress 的場景應(yīng)用比較多。他的主要平臺基于 Golang,自身支持的協(xié)議也非常多,總體來說是沒有什么缺點。如果大家熟悉 Golang 的話,也推薦一用。
HAproxy:是一個久負盛名的負載均衡器。它主要優(yōu)點是具有非常強大的負載均衡能力,其他方面并不占優(yōu)勢。
Istio Ingress 和 Ambassador Ingress 都是基于非常流行的 Envoy。說實話,我認為這兩個 Ingress 沒有什么缺點,可能唯一的缺點是他們基于 Envoy 平臺,大家對這個平臺都不是很熟悉,上手門檻會比較高。
看完了這篇文章,相信你對“Kubernetes Ingress控制器的技術(shù)選型技巧有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。