使用Docker运行
如果您使用Docker来运行Linkerd,则无需像前一节中所述的那样从GitHub中获取发行版二进制文件。相反,Buoyant为您提供以下公共Docker图像:
buoyantio/linkerd:1.3.6 buoyantio/namerd:1.3.6
标签
这两个存储库都为每个图像的所有稳定发布版本提供了标签。要查看包含相关更改的发布列表,请访问Linkerd GitHub发布页面。
除了版本化标签之外,“最新”标签始终指向最新的稳定版本。这对于希望在不手动冲突依赖版本的情况下获取新代码的环境很有用,但请注意,根据Linkerd版本的性质,最新的标记可能会从以前的版本中进行突破更改。
此外,“nightly”标签用于提供在Linkerd GitHub存储库中 master分支上最近提交的Linkerd和namerd的夜间版本。此图片不稳定,但可用于测试最近添加的功能和修补程序。
运行
Linkerd映像的默认入口点运行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管理功能的更多信息,请参阅 管理页面。