開源Mizu可以檢視Kubernetes API流量

danny_2018發表於2022-03-11

微服務測試平臺UP9的最新開源專案名為Mizu,這是一個實用工具,使開發人員能夠在本地web應用程式中檢視所有Kubernetes API流量。

你可以在Kubernetes中檢視微服務之間的所有API通訊,就像你使用Google ChromeDevTools檢視web應用的流量一樣。

Up9創始人兼執行長Alon Girmonsky說:“過去,透過流量檢查進行故障排除是件容易的事。但在Kubernetes裡,這不再容易。”

“如今,當開發人員遇到問題,想要排除故障時,沒有流量,原因有很多——流量是分散式的,流量需要許可權,流量處於加密層和新協議之下,需要在理解發生了什麼之前進行解譯。”

“流量是很難獲得的。如果你看看行業中的其他工具,它們都需要程式碼檢測。你必須安裝SDK、代理或更改程式碼,以便在時機成熟時,能夠真正檢視通訊內部,以瞭解發生了什麼。”

相比之下,開發者可以下載大小為40兆位元組的實用程式Mizu並檢視流量。

Mizu是一個可觀察性工具,它注入一個容器,在Kubernetes叢集的節點級別執行類似tcpdump的操作。此操作可以透過CLI按需執行,無需準備即可使用。使用後,將容器取出。

在執行時,Mizu被動地觀察網路級別的流量,而不是代理。Mizu不需要程式碼instrumentation。

CLI內建於Golang,無需安裝即可下載和執行。Mizu使用kubectl,因此可以在配置kubectl的任何節點上執行。

Mizu可以作為可執行二進位制檔案下載,也可以作為原始碼直接從其GitHub儲存庫下載。

使用正規表示式,你可以觀察所有流量或特定的pod。Mizu執行時,將觀察到名稱與正規表示式匹配的pod,並記錄它們的流量。

該可觀察性工具支援HTTP/1.x、 HTTP/2、AMQP、Apache Kafka和Redis協議。需要Kubernetes伺服器1.16.0或更高版本。

挖掘流量

對於一個正在使用API的現代雲開發者來說,僅僅看到TCP資料包已經交付是不夠的。

開發人員開啟瀏覽器,檢視Kubernetes叢集內的實際流量。他們想深入挖掘:他們知道Kafa、gRPC、REST,這些協議是在整個網路堆疊上進行的。”

“如果我是一名網路開發者,我會使用Chrome DevTools來檢查和檢視流量。但是在Kubernetes,你沒有Chrome DevTools;你甚至沒有以前的tcpdump,你必須擁有執行它的許可權。然後它只會給你TCP資料包,這在開發者看來,一切都是模糊的。”

“使用Mizu,獲得許可權,點選,翻譯,在一個漂亮的使用者介面中看到面前的一切。可以開始挖掘並試圖找到問題的根源,並可能解決問題。”

也就是說,如果開發者在公司內部有權檢視流量。該工具允許公司根據使用者角色設定不同級別的授權。

Mizu包括一個建立在名為Basenine的資料庫軟體之上的過濾系統。它是無模式的,為儘可能快的寫入速度和線性擴充套件的讀取速度而構建。它接受JSON作為記錄格式,只允許建立和讀取訪問。

過濾系統在Basenine資料庫伺服器內部使用Basenine過濾語言(BFL),以實現高效、精確的流量日誌查詢。

有了新的過濾語法,許多UI元素都是可查詢的,結果可以加時間戳。

測試自動化

2011年,Girmonsky建立了Blazemeter,這是一種基於開源ApacheJMeter的負載測試雲。它於去年9月被CA Technologies收購,後來被Broadcom收購,最近被Perforce收購。

在與Broadcom合作期間,Girmonsky和聯合創始人Alex Haiut、Andrey Pokhilko和Refael Botbol Weiss遇到了一個反覆出現的問題:新版本將破壞以前無縫工作的功能。

持續存在的問題使他們得出結論,軟體測試在微服務時代已經被打破。

於是他們建立了UP9,這是一家總部位於加利福尼亞州帕洛阿爾託的初創公司,為微服務、Kubernetes和雲原生技術提供開箱即用的測試自動化。它結合了機器學習和人工智慧,是一種內部部署技術,而不是SaaS。

這些工具使開發人員能夠解包API協議,如Kafka、REST、gRPC、Redis和RabbitMQ,並持續監控API有效負載,以檢測漂移到生產中的漏洞。

該公司於十二月宣佈收購基於英國的MoCKlab有限公司,開源API mocking工具WiReCK的建立者。

作為基於HTTP的API的模擬器,它使開發人員能夠原型化尚未存在或尚未完成的API。你可以使用它來測試實際API無法可靠生成的邊緣情況和故障模式。

來自 “ 開源雲中文社群 ”, 原文作者:開源雲中文社群;原文連結:https://thenewstack.io/open-source-mizu-unblocks-view-into-kubernetes-api-traffi,如有侵權,請聯絡管理員刪除。

相關文章