如何在Kubernetes节点上使用Consul/Registration进行服务发现?

3
我希望使用registrator实现Consul服务发现来注册我的Kubernetes节点。需要帮助设置Consul。
我在Openstack上使用kubeadm部署了一个拥有1个主节点和2个从节点的Kubernetes集群。对于Consul和Registration,我需要在每个主节点和从节点上运行Consul容器吗?它们将如何相互通信?

1
仅出于好奇,为什么您不使用Kubernetes默认的服务发现(包括etcd等)? - iamnat
3
Kubernetes具有服务发现(Service资源)和配置存储基元(ConfigMap),以及健康检查。除非您正在进行一些不寻常的操作,否则您真的不需要将Consul添加到其中。在尝试沿着这条路走之前,我建议您先阅读更多关于Kubernetes功能的内容。 - Pixel Elephant
1
正如@iamnat和Pixel所说,Kubernetes在集群中的每个主机上运行代理。该代理充当服务器端发现负载均衡器的角色。为了向服务发出请求,客户端使用主机的IP地址和服务分配的端口将请求路由通过代理。然后,代理透明地将请求转发到集群中某个处于可用状态的服务实例。 - Lakshman Diwaakar
谢谢您的回复,我已经开始使用kube-dns进行服务发现。 - sarora
@PixelElephant 关于不被限制在 Kubernetes 上的论点以及处于过渡模式的论点,其中我们组织中的一些服务仍然向 Consul 发布的另一个论点怎么样?如果我错过了显而易见的东西,请原谅我,但是我的团队也面临着类似的问题(k8s 发现与我们已经构建在 Consul 之上的所有内容)。 - Roy Kachouh
显示剩余2条评论
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接