2016-11-30 97 views
0

我在虚拟机或裸机和我主持数据库节点的群集想创建附加的数据库节点(在Kubernetes豆荚托管),并让他们加入到现有的集群(那些在美国举行虚拟机或裸机)。Kubernetes - 路由的IP个别吊舱

为了让他们加入到集群中,每个数据库必须能够通过不同的IP和端口来解决其他。在Kubernetes网络环境中,现有的虚拟机托管的数据库之间没有问题,也没有问题。问题的关键是,我似乎无法看到虚拟机托管的数据库单独路由到每个POD托管数据库的方式。是否有Kubernetes配置,允许我在每个pod /数据库单独在特定端口上路由,同时为运行群集的主机共享相同的NIC?我是否需要将每个POD与它自己的服务对应?

下面是类型的配置我试图实现与概念上的IP地址空间。

Desired Configuration

回答

0

我拿本人来说对于类似的情况是actualy有可能使在非kubernetes环境中的节点,以便能够交谈的豆荚他们的自我的方式。根据您的网络配置,这可能很容易实现。

在我来说,我只是对虚拟机上运行需要访问我的K8S内部2个额外的元素: - 绒布:这实际上是绑我的虚拟机在同一绒布网络K8S荚 操作 - KUBE-代理:翻译(如果我需要通过服务IP进行访问)

如果你可以在网关级别上解决这个问题,你可以避免在虚拟机或它们的主机上进行设置(即使用flannel /代理在你的网络门户,并增加一些SNAT规则)。

如果您的数据库坚持您提供的IP,那么每个in-k8s db中的NodePort/LB服务可能会有效(不仅用于发现自举,后面的IP被数据库的实际IP替换 - iirc mongo通常会做某些事情那样)

相关问题