開源Mizu可以檢視Kubernetes API流量
微服務測試平臺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,如有侵權,請聯絡管理員刪除。
相關文章
- RStack上開通檢視免費KVM VPS如何檢視虛擬機器實時流量虛擬機
- 如何檢視selenium api文件API
- 在哪裡可以檢視Response
- Kube-capacity CLI 檢視 Kubernetes技巧
- Kubernetes Gateway API 攻略:解鎖叢集流量服務新維度!GatewayAPI
- 使用 swagger-ui 視覺化 Kubernetes API 文件SwaggerUI視覺化API
- API Schema in kubernetesAPI
- 使用 Kubernetes APIAPI
- Django REST framework API 指南(5):檢視集DjangoRESTFrameworkAPI
- Django REST framework API 指南(4):通用檢視DjangoRESTFrameworkAPI
- Oracle 檢視可以DML操作的條件Oracle
- 幾款開源的圖片檢視器 JPEGView qView ImageGlassView
- 開源暫存器檢視小工具 類unicode++Unicode
- 開源API越權漏洞檢測系統推薦:IDOR_detect_toolAPI
- 4-Kubernetes APIAPI
- Kubernetes API 基礎API
- Flutter日曆2.0,支援月檢視和周檢視,可以支援自定義風格Flutter
- Linux檢視網路卡流量方法的工具和命令彙總Linux
- Grafana 系列文章(十三):如何用 Loki 收集檢視 Kubernetes EventsGrafanaLoki
- C# 開源一個基於 yarp 的 API 閘道器 Demo,支援繫結 Kubernetes ServiceC#API
- Insight API開源專案分析API
- spark接入mysql,檢視源端資料SparkMySql
- 教你怎麼檢視Mac電腦開啟任何來源選項?Mac
- Linux中哪個命令可以檢視所有檔案?Linux
- Kubernetes:健康檢查
- Kubernetes API server工作原理APIServer
- 4-Overview-Kubernetes APIViewAPI
- Kubernetes Gateway API 介紹GatewayAPI
- 資料顯示Netflix 70%視訊流量源於網際網路電視
- 關於開發檢視
- 曠視開源了一套影像檢索和ReID的PyTorch庫PyTorch
- 檢視SQLServer的LCK資源等待情況SQLServer
- 開源漏洞檢測框架收集框架
- 開源兩個spring api專案SpringAPI
- 開源 | 谷歌內部工具Sandboxed API谷歌API
- 開源的api文件管理系統API
- iOS開發-檢視與檢視控制器生命週期iOS
- telnet檢視遠端機器埠是否可以訪問