ref: https://engineering.hellofresh.com/ambassador-the-evolution-of-ingress-gateway-at-hellofresh-3889232cab6f
本篇文章是 HelloFresh 這個美國生鮮食材訂購服務想要分享其團隊中 Ingress gateway 的演化史。該團隊過往使用 VM 作為其底層基礎架構來部署應用程式,後來遷移到
kubernetes 改用容器來部署,然而其內部的其他元件並沒有隨者 kubernetes 轉移而一併更新,譬如文章要探討的 Ingress gateway。
因此文章後將探討原先的 Ingress gateway 架構以及相關問題,最後如何將其與 kubernetes 進行整合來解決前述問題。
再使用 kubernetes 之前,團隊使用兩種不同的方式來處理,分別是內部 API Gateway Janus 以及網頁處理的 Entry (基於 Nginx 的 Reverse-Proxy)
團隊遷移到 kubernetes 之後,這兩個服務都想要透過 kubernetes Nginx Ingress 來處理,不過處理的過程中卻遇到一些問題。
1. 一致性: 每個微服務一開始都透過 Ingress 讓外界存取,然而當團隊開始使用 istio 後有些服務就改使用 Istio Ingress-Gateway 來處理,其他想要使用 TCP 的服務則會改使用 AWS ELB 來處理。
2. 延遲性: 因為 API Gateway 的存取節點都是基於 FQDN 的方式來存取,所以每個封包都要經過更多的節點來到達最終目的,這會增加整個封包傳輸時間。
最大的困惱還是第一個一致性的問題,k8s中有太多的方式讓外界可以存取期服務,每個都有自己獨特的設定,監控以及警示。
為了針對這些問題去解決,團隊內部先期構思一下到底什麼是團隊中理想的 Ingress Gateway
1. Reverse Proxy (HTTP) for websites
2. Mixture of an API Gateway
3. Kubernetes native
4. Advanced routing : (headers, methods, path)-based
5. JWT scope validation
6. Reliability features: Rate-limiting, Retries, Circuit breaking
7. Traffic shadowing
8. Interface for extensions
9. Integration with service mesh
後續文章包含了一些內容,如
1. 作者接者談談為什麼不使用 Service Mesh 所提供的 Ingress gateway
2. 到底要自行開發還是購買解決方案?(最後選擇了 Ambassador Edge Stack)
3. 如何透過 Ambassador Edge Stack 來解決團隊問題
4. 透過 Ambassador Edge Stack 後帶來的好處
有興趣的別忘了參閱全文
同時也有1部Youtube影片,追蹤數超過3萬的網紅#ミニマリストライフ,也在其Youtube影片中提到,こんにちは、[解放軍]じへいの動画解放軍です。今日は『ビジネスワイヤ』からの新着情報をお届けします。 AccessAgility®の『BridgeChecker』はノートパソコンのLAN端子にケーブルを接続すると不要な無線LANの電波を自動的に止めるユーティリティソフトウェアです。 このことにより...
routing interface 在 Jan Ho 的網絡世界 Facebook 的最讚貼文
https://www.jannet.hk/zh-Hant/post/enhanced-interior-gateway-routing-protocol-eigrp/
今天更新了 EIGRP,加入了 Named Mode 設定方法及一些關於 Wide Metric 的概念。Classic Mode 好好的,為什麼要搞一個 Named Mode 呢?有以下幾個原因。
Multi Address Family
能同時支援多個 Address Family (AF),例如一個 EIGPR Process 能同時處理 IPv4 和 IPv6 的路由交換。
AF Interface Configuration Mode
以前要在 Physical Interface 設定的選項都統一在 Named Mode 裡的 AF Interface 中設定,例如:Split-horizon、Summary Address 等等。
Wide Metric
以往 Metric 公式中,Bandwidth 達到 100Mb 以上的路徑並未能在 Metric 中反映出分別,新的公式把份子放大 256 倍,另外加入了 K6,新公式如下:
https://www.jannet.hk/zh-Hant/post/enhanced-interior-gateway-routing-protocol-eigrp/
routing interface 在 Jan Ho 的網絡世界 Facebook 的精選貼文
Generic Routing Encapsulation (GRE) 可以在兩個 Physical Interface 之間建立點對點 Tunnel,多用於設置 Virtual Private Network (VPN) 去保護資訊。本文會先介紹 GRE Tunnel 的設定方法,最後在 GRE 上加上 IPSec 設定去做認證和加密。
https://www.jannet.hk/zh-Hant/post/generic-routing-encapsulation-gre/
routing interface 在 #ミニマリストライフ Youtube 的精選貼文
こんにちは、[解放軍]じへいの動画解放軍です。今日は『ビジネスワイヤ』からの新着情報をお届けします。
AccessAgility®の『BridgeChecker』はノートパソコンのLAN端子にケーブルを接続すると不要な無線LANの電波を自動的に止めるユーティリティソフトウェアです。 このことにより
・消費電力の削減
・セキュリティリスクの軽減
・無線と有線の二重接続によるトラブル
を防止できます。 WindowsとMacOS版の二種類が提供されています。
商品紹介 http://accessagility.com/products/bridgechecker.html
Win http://store.accessagility.com/bridgechecker
Mac http://itunes.apple.com/us/app/bridgechecker/id477620697?ls=1&mt=12
試用 http://accessagility.us1.list-manage.com/subscribe?u=7058b2be4d915e34f2cfeb132&id=f6afc13e6f
原文
Disable Wireless When Connected to LAN Using BridgeChecker by AccessAgility®
BridgeChecker is a Windows and Mac OS utility that can automatically disable/enable wireless and wired interfaces
VIENNA, Va.--(BUSINESS WIRE)--AccessAgility LLC, creators of BridgeChecker, announced the immediate availability of version 1.5 of BridgeChecker for Microsoft Windows and version 1.1 of BridgeChecker for Mac OS.
Disable Wireless When Connected to LAN - BridgeChecker is a Windows and Mac OS utility that can automatically disable/enable wireless interfaces. Whenever your computer is connected to an Ethernet port and the link state is good, the utility can automatically turn off the IEEE 802.11 wireless network interface. This conserves IP address allocation, reduces security risks, resolves dual interface routing issues, and prolongs battery life. BridgeChecker is available for Windows 7, Windows Vista, Windows XP and Mac OS 10.6 and above.
Pricing and Availability - BridgeChecker is priced based on the number of hosts. The Windows version is licensed in 10, 100, 1000, and enterprise license bundles. The Mac OS version is available on the Mac App Store and directly from AccessAgility.
Full Featured Trial Version - Just looking to kick the tires a bit? Subscribe to the product email list to receive download information or contact AccessAgility sales at sales@accessagility.com.
Supporting Resources
Product Website: BridgeChecker -- Disable Wireless When Connected to LAN
Buy Windows Version: BridgeChecker for Windows
Buy Mac OS Version: BridgeChecker for Mac OS
BridgeChecker Trial: Subscribe To Download
Twitter: @accessagility
About AccessAgility - AccessAgility is an information technology (IT) solutions company with offices in the Washington, DC metro area. AccessAgility was founded in 2008 and is privately funded.
AccessAgility and the AccessAgility logo are registered trademarks of AccessAgility LLC. BridgeChecker and the BridgeChecker logo are trademarks of AccessAgility LLC. All other trademarks are the property of their respective owners.