Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kubernetes(etcd)中发现Hystrix端点?_Kubernetes_Dashboard_Hystrix_Etcd_Turbine - Fatal编程技术网

在Kubernetes(etcd)中发现Hystrix端点?

在Kubernetes(etcd)中发现Hystrix端点?,kubernetes,dashboard,hystrix,etcd,turbine,Kubernetes,Dashboard,Hystrix,Etcd,Turbine,我们正在迁移到Kubernetes,我们的许多服务都在使用它来公开服务器发送的事件数据流,这些数据由服务器使用并可视化。我想为Turbine实现一个服务发现插件,它可以自动发现运行在Kubernetes上的Hystix流 这是个好主意吗?即,使用hystrix定义一个标签,其中包括每个pod的hystrix流路径 如果标签不是一个好主意,会是什么 让Hystrix成为Kubernetes服务怎么样?Kubernetes建议了两种发现服务的方法:我遇到了同样的问题,我创建了一个小项目来解决它。 实

我们正在迁移到Kubernetes,我们的许多服务都在使用它来公开服务器发送的事件数据流,这些数据由服务器使用并可视化。我想为Turbine实现一个服务发现插件,它可以自动发现运行在Kubernetes上的Hystix流

  • 这是个好主意吗?即,使用hystrix定义一个标签,其中包括每个pod的hystrix流路径
  • 如果标签不是一个好主意,会是什么

  • 让Hystrix成为Kubernetes服务怎么样?Kubernetes建议了两种发现服务的方法:

    我遇到了同样的问题,我创建了一个小项目来解决它。 实际上,我实现了一个hystric实例发现类来处理kubernetes服务。 你可以找到我的项目

    这个项目还处于起步阶段,所以很可能会出现bug。欢迎反馈

    谢谢
    拉斐尔

    嗯,我认为那不管用。我需要连接到每个单独的pod,因为我对每个pod的流感兴趣,而不是对服务感兴趣。“无头”服务不使用VIP,但仍然提供基于DNS的分组。您可以通过查询服务端点的apiserver来获取pod的地址,url将为/api/v1/namespaces//endpoints/。还要注意端点是动态的。谢谢。事实上,我也能做到这一点,只是我想避免这种状态。但目前我认为,如果你不使用投票,这是很有说服力的。@joahn,不确定你所说的避免状态是什么意思。我的方法是使用选择器选择一组生成流的pod。任何地方都没有状态,如果吊舱发生变化,配置就会适应。它会轮询kubernetes master的POD列表。我对Turbine 1没有太多的经验(我使用的是Turbine 2),但是如何在代码中刷新实例列表?我只能看到你投票给库伯内特斯一次?当一个吊舱被停止,因此需要从疯狂列表中删除,或者如果一个新的吊舱正在创建并需要添加,会发生什么情况?@Johan,你看到的代码每分钟都会被turbol调用,这就是吊舱列表的刷新方式。我试着为turbine2构建它,但是遇到了问题,它看起来并不是所有的maven依赖项都发布了(还没有发布)。哦,那它肯定能工作,但我不认为turbine2能做到这一点。返回包含StreamAction的Observable,其中包括URL和URL是否已添加或删除。Turbine2位于Maven central中(但不幸的是,它不是我正在使用的支持基本身份验证的版本,这妨碍了我对其进行开源)。也许我们应该在GitHub上合作?:)