newbe.pro 已經給我們寫了系列文章介紹Tye 輔助開發k8s 應用:
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(一)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(二)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(三)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(四)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(五)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(六)
今天我給大家介紹一個Visual Studio 外掛《Tye Explorer for Visual Studio》, 安裝好這款外掛以後就可以在Visual Studio 裡對Tye 的服務程式進行 除錯Debug,他是通過把偵錯程式附加到Tye所執行的服務上從而實現服務除錯。
Tye Explorer for Visual Studio 程式碼放在github:https://github.com/ikkentim/vs-tye-explorer,他的主要功能如下:
- 執行的服務和副本的簡要列表
- Tye儀表板的快捷方式
- 檢視服務的輸出(日誌)
- 將偵錯程式附加到:
- 一項特定的服務
- 一個特定的副本
- 所有正在執行的服務(排除特定服務或副本的選項)
- 載入的解決方案的啟動專案
下面我們就用一個小專案來給大家演示一下,這個專案的程式碼我放在github:https://github.com/geffzhang/TyeAndYarp ,這裡先介紹一下這個小專案是測試微軟的微軟的反向代理——YARP。YARP是一個可以建立高效能、高度可定製的反向代理伺服器的類庫。YARP是在使用ASP.NET和.NET(.NET Core 3.1和.NET 5.0)的基礎架構構建的。YARP的主要優勢在於,它可以通過.net程式碼輕鬆地進行定製和調整,以滿足每個部署場景的特定需求。更多的內容可以參考文章《 微軟YARP初體驗》。
開啟命令列,切換到專案目錄下,執行命令 tye run
開啟VS的 檢視-> 其他視窗 -> Tye Explorer,執行Tye Explorer:
我們看到皮膚上列出了我們專案裡面的4 個服務,已經服務的例項,其中zipkin 是外部服務無法附加除錯。
選擇一個服務,通過Attach to selected 就可以附加到程式進行除錯
除了除錯之外,還可以檢視服務的日誌,通過輸出視窗:
輸出視窗的切換可以通過麵包的最右邊的按鈕進行:
通過最左邊的按鈕可以開啟 Tye Dashboard: