開源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,如有侵權,請聯絡管理員刪除。
相關文章
- Linux檢視網路卡流量Linux
- linux 流量檢視工具 iftop 配置Linux
- oracle檢視可以update嗎Oracle
- 在哪裡可以檢視Response
- RStack上開通檢視免費KVM VPS如何檢視虛擬機器實時流量虛擬機
- 如何檢視selenium api文件API
- Win8 檢視無線網路流量
- Linux檢視網路流量的指令碼Linux指令碼
- linux下檢視當前網路流量Linux
- Kubernetes Gateway API 攻略:解鎖叢集流量服務新維度!GatewayAPI
- Django REST framework API 指南(3):檢視DjangoRESTFrameworkAPI
- Oracle 檢視可以DML操作的條件Oracle
- 檢視引數是否可以動態修改
- 檢視系統資源資訊
- Kube-capacity CLI 檢視 Kubernetes技巧
- 幾款開源的圖片檢視器 JPEGView qView ImageGlassView
- Django REST framework API 指南(5):檢視集DjangoRESTFrameworkAPI
- Django REST framework API 指南(4):通用檢視DjangoRESTFrameworkAPI
- 如何檢視區域網內電腦網路流量
- Flutter日曆2.0,支援月檢視和周檢視,可以支援自定義風格Flutter
- 利用檢視 V$FIXED_VIEW_DEFINITION 可以檢視Oracle很多底層的東西ViewOracle
- 開源暫存器檢視小工具 類unicode++Unicode
- API Schema in kubernetesAPI
- 使用 Kubernetes APIAPI
- windows10系統程式耗費流量怎麼檢視Windows
- 開源API越權漏洞檢測系統推薦:IDOR_detect_toolAPI
- 意外之喜,公司開發環境Oracle 11g可以查閱V$檢視~開發環境Oracle
- 使用 swagger-ui 視覺化 Kubernetes API 文件SwaggerUI視覺化API
- 教你怎麼檢視Mac電腦開啟任何來源選項?Mac
- MySQL Profile檢視SQL的資源使用MySql
- ubuntu檢視系統資源佔用Ubuntu
- spark接入mysql,檢視源端資料SparkMySql
- Linux檢視網路卡流量方法的工具和命令彙總Linux
- 通過Nethogs檢視伺服器網路卡流量情況HOG伺服器
- linux下使用nload檢視網路卡實時流量(zt)Linux
- 熱點就是最大的流量池,做短視訊可以看看這些工具!
- Google開源網路流量安全測試工具nogotofailGoAI
- Google 開源網路流量安全測試工具 nogotofailGoAI