《Linkerd官方文件》使用Docker執行Linkerd
阿新 • • 發佈:2018-12-23
使用Docker執行
如果您使用Docker來執行Linkerd,則無需像前一節中所述的那樣從GitHub中獲取發行版二進位制檔案。相反,Buoyant為您提供以下公共Docker影象:
標籤
這兩個儲存庫都為每個影象的所有穩定釋出版本提供了標籤。要檢視包含相關更改的釋出列表,請訪問頁面。
除了版本化標籤之外,“最新”標籤始終指向最新的穩定版本。這對於希望在不手動衝突依賴版本的情況下獲取新程式碼的環境很有用,但請注意,根據Linkerd版本的性質,最新的標記可能會從以前的版本中進行突破更改。
此外,“nightly”標籤用於提供在 master分支上最近提交的Linkerd和namerd的夜間版本。此圖片不穩定,但可用於測試最近新增的功能和修補程式。
執行
Linkerd映像的預設入口點執行Linkerd可執行檔案,該可執行檔案要求在命令列傳遞給它。最簡單的方法是在啟動時將配置檔案掛載到容器中。
例如,給定以下配置,只需將埠8080上收到的http請求轉發給埠9990上執行的Linkerd管理服務:
admin:
port: 9990
ip: 0.0.0.0
routers:
- protocol: http
dtab: /svc => /$/inet/127.1/9990;
servers:
- port: 8080
ip: 0.0.0.0
我們可以通過以下方式啟動Linkerd容器:
$ docker run --name linkerd -p 9990:9990 -v `pwd`/config.yaml:/config.yaml buoyantio/linkerd:1.3.6 /config.yaml ... I 0922 02:01:12.862 THREAD1: serving http admin on /0.0.0.0:9990 I 0922 02:01:12.875 THREAD1: serving http on localhost/127.0.0.1:8080 I 0922 02:01:12.890 THREAD1: linkerd initialized.
確保它在工作
為了驗證它是否正常工作,我們可以通過http路由器的配置埠將其執行到正在執行的容器中,並將Linkerd的管理ping端點控制為:
$ docker exec linkerd curl -s 127.1:8080/admin/ping
pong
成功!
您還可以通過導航到Docker主機上的埠9990(通常localhost
),直接在Web瀏覽器中訪問Linkerd的管理使用者介面。
有關Linkerd管理功能的更多資訊,請參閱 管理頁面。