《云计算与虚拟化技术丛书 Service Mesh实战》—2.4.3基于Docker的安装方式

举报
华章计算机 发表于 2019/06/05 23:12:10 2019/06/05
【摘要】 本书摘自《云计算与虚拟化技术丛书 Service Mesh实战:基于Linkerd和Kubernetes的微服务实践》一文中的第2章,第2.4.3节,作者是杨彰显。

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管理页面。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。