Rancher由多個(gè)組件組成
rkt: Rancher用于安裝k8s的工具
ui: Rancher web ui的后臺(tái),nodejs編寫
更多組件的詳細(xì)列表見:
https://github.com/rancher/rancher/blob/master/vendor.conf
Rancher通過(guò)websocket與容器的日志建立連接
我們可以通過(guò)Rancher web ui查看容器日志,按F12得到websocket的連接地址、路徑和參數(shù)赎婚,如圖
分析Rancher ui的源碼撩嚼,并通過(guò)路由router.js找到對(duì)應(yīng)路徑,并在/app/components/container-logs/component.js找到如下代碼逻族,其為Rancher獲得容器日志的方法。