账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用k8s容器管理,微服务注册与发现还需要自己引入zookeeper还是consul吗?
    • 2020-01-01 00:00
    • 10
    51
    0

    服务跟服务之间都是通过rpc调用

    现在的使用方法是config文件里面填写的是k8s的service名称,然后rpc的地址是获取service的这个地址,至于分发的话是由k8来决定的

    我想知道如果使用k8的话,还有必要手动的去注册或者管理一个注册中心吗?比如引入走哦keeper或者consul?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 唇、 普通会员 1楼

      在使用Kubernetes容器管理微服务时,需要将Zookeeper和Consul集成。原因如下:

      1. 服务发现:Zookeeper是一种分布式的、可扩展的分布式服务发现和管理服务,它能够提供一个统一的服务发现机制,使微服务的实例能够通过Zookeeper找到其他服务实例。在Kubernetes中,微服务的实例需要通过Zookeeper找到其他服务实例,这可以通过Zookeeper的/ alive/ zombie节点实现。

      2. 服务配置:在Kubernetes中,服务配置通常存储在服务实例的配置文件中。如果服务实例需要从其他服务实例获取配置信息,需要通过Zookeeper进行配置。例如,如果服务实例需要配置网络参数,可以使用Zookeeper的/config节点获取配置信息。

      3. 数据存储:在Kubernetes中,数据存储通常存储在服务实例的镜像中。如果服务实例需要从其他服务实例获取数据,需要通过Zookeeper进行数据的存储。例如,如果服务实例需要从其他服务实例获取日志数据,可以使用Zookeeper的/data节点获取数据。

      因此,虽然Kubernetes本身提供了服务发现的功能,但是Zookeeper和Consul的集成是必要的,因为它们提供了更全面的服务发现和配置功能。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部