作为从旧版服务发现框架到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用作服务发现的最合理方法吗?
答案 0 :(得分:0)
不能仅使用Kubernetes Service来完成,但是我在这里看到一种解决方法。
我相信,您可以使用由Nginx Pod(或部署)支持的其他服务,手动配置(通过config-map)作为两个后端的反向代理:Kubernetes服务名称(带有选择器,用于新的后端)和一个手册端点(对于旧版后端,为fqdn或IP)。
Pr > Chi-Square
由您自己决定如何balance在它们之间进行流量。