使用clusterDNS进行流量控制

时间:2016-06-17 21:38:55

标签: kubernetes

我有一组http服务器实例。我们可以假设一个简单的apache或nginx实例。然而,该组实例包括两个子集,(1)在由绿色能源(2)馈送的基础设施中运行的实例。以规则的网格能量运行。 kubernetes说,这两个运行SAME软件堆栈。此外,它可以在相同的WAN中运行,如果不是LAN,即相同的数据中心。

当我拥有绿色能源时,我希望将流量负载平衡到第一个资源集,即绿色集。让我们假设我有一个优化的机制,知道我什么时候有足够的绿色能量来运行工作负载。如何使用clusterDNS允许流量通过绿色能量馈送的pod。换句话说,我想让clusterDNS偏向于特定的资源集。另外,我想知道如何将实例(和排除)动态填充到绿色能量容器集中?

我厌倦了看https://github.com/kubernetes/kubernetes/tree/release-1.2/examples/cluster-dns/README.html,但它不可用,我想知道你是否可以分享一些关于如何使用kubernetes解决这个问题的想法。

1 个答案:

答案 0 :(得分:1)

您需要在绿色豆荚上进行红色探测。群集DNS只能在单个群集中运行,因此您必须将nginx pod(绿色和网格)放在单个服务后面,并使用该服务的DNS名称与之通信。然后,如果其中一个pod未通过就绪探测,则指向群集DNS名称的所有流量都将发送给其他流量。

带有准备探测器的示例nginx pod:https://github.com/kubernetes/kubernetes/blob/master/test/e2e/testing-manifests/kubectl/pod-with-readiness-probe.yaml