《云计算与虚拟化技术丛书 Service Mesh实战》—2.4.3基于Docker的安装方式
2.4.3 基于Docker的安装方式
相对传统安装,使用Docker安装Linkerd更加方便,首先我们创建另一个目录/root/linkerd/docker存放相关配置文件:
mkdir -p /root/linkerd/docker
cd /root/linkerd/docker # 进入Docker安装目录
cp -R /root/linkerd/local/{config,disco} . # 复制传统安装的配置信息以便使用
在启动Docker容器之前需要对config目录下linkerd.yml的namers模块做调整使得Linkerd从/disco读取服务信息,实质上,/disco目录的内容是从本地宿主机挂到容器内,调整后如下所示:
...
namers:
- kind;io.l5d.fs
rootDir;/disco
...
此外,Linkerd容器的网络模式为host模式,使用host网络模式以便从宿主机浏览器打开管理页面或者访问Linkerd代理的服务。
# docker run -d --name linkerd --network host -v pwd/disco:/disco -v 'pwd'/config/linkerd.yml:/linkerd.yml buoyantio/linkerd:1.3.6 /linkerd.yml
为了避免端口冲突,在启动Linkerd容器之前需停止已启动的Linkerd进程。
若启动失败,查看selinux是否被禁用:
# getenforce
如果返回Permissive,则已禁用,否则需手动禁用:
# setenforce 0
该禁用动作只是临时生效,如果需要长期生效,则修改selinux配置文件/etc/selinux/config,将SELINUX设置为SELINUX=permissive,然后重启系统。
Linkerd容器启动成功后,类似传统安装,可通过http://127.0.0.1:9990/admin/ping验证Linkerd是否正常启动,也可以在宿主机浏览器通过http://127.0.0.1:9990打开Linkerd管理页面。
- 点赞
- 收藏
- 关注作者
评论(0)