同时使用选择器和显式端点的服务?

时间:2019-02-26 18:51:01

标签: kubernetes service-discovery

作为从旧版服务发现框架到kube / CoreDNS迁移的一部分,我想创建一个服务,该服务知道如何自动发布@Entity @Table(name = "employees") public class Employee extends Person { public Employee(String firstName, String lastName, String address, int age) { super(firstName, lastName, address, age); } @Override public String toString() { return super.toString(); } } ,但是 也手动创建了端点

本质上,我认为我想要以下内容:

Endpoints

不过,与the docs imply一样,以这种方式进行显式设置只会导致与该服务关联一个Endpoints对象-无论是该服务的自动创建对象还是我手动指定的一个对象,都似乎有所不同。 / p>

对于要知道如何自我发布的服务和外部服务手动控制端点直到我们100%迁移,然后才切换到基于选择器的方法,这是将CoreDNS用作服务发现的最合理方法吗?

1 个答案:

答案 0 :(得分:0)

不能仅使用Kubernetes Service来完成,但是我在这里看到一种解决方法。

我相信,您可以使用由Nginx Pod(或部署)支持的其他服务,手动配置(通过config-map)作为两个后端的反向代理:Kubernetes服务名称(带有选择器,用于新的后端)和一个手册端点(对于旧版后端,为fqdn或IP)。

Pr > Chi-Square

由您自己决定如何balance在它们之间进行流量。