容器编排与集群管理:Registrator、Swarm 与 Kubernetes 实战
1. 服务自动注册与健康检查
在分布式系统中,服务的管理和监控至关重要。Consul 作为一个强大的服务发现工具,能够动态存储服务信息,实现服务的动态发现。然而,手动管理 Consul 中的服务条目和健康检查会带来较大的开销,且对于一些无法完全掌控的应用,集成管理也存在困难。
Registrator 则很好地解决了这些问题。它能够自动监控容器的启动和停止,根据容器暴露的端口和环境变量将基于容器的服务自动注册到 Consul 中。以下是使用 Registrator 的具体步骤:
1. 准备工作 :确保有一个两部分的 Consul 集群,且集群中没有服务。
2. 启动 Registrator :
$ IMG=gliderlabs/registrator:v6
$ docker pull $IMG
$ ip addr | grep 'inet ' | grep -v 'lo$\|docker0$'
# 假设输出为 inet 192.168.1.80/24 brd 192.168.1.255 scope global wlan0
$ EXTIP=192.168.1.80
$ ip addr | grep docker0 | grep inet
# 假设输出为 inet 172.17.42.1/16 scope global docker0
$ BRIDGEIP=172.17.42.1
$ docker run -d --name registrato
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



