2016-06-17 6 views
1

私は、一連のhttpサーバーインスタンスを持っています。単純なapacheまたはnginxのインスタンスを想定することができます。しかし、インスタンスのセットは、2つのサブセット、すなわち、(1)インフラで実行され、緑のエネルギー(2)で供給されるインスタンスを含む。定期的なグリッドエネルギーで動作します。 2人は同じソフトウェアスタック、たとえばkubernetesを実行します。また、LANでない場合、すなわち同じデータセンターであれば、同じWAN内で実行することができる。clusterDNSを使用したトラフィック制御

緑のエネルギーが利用可能な場合、最初のリソースセット、緑色のセットにトラフィックをロードバランスする必要があります。ワークロードを実行するのに十分なグリーンエネルギーがいつあるかを知っている最適化されたメカニズムがあると仮定します。 clusterDNSを使用して、グリーンエネルギーで供給される一連のポッドへのトラフィックを許可するにはどうすればよいですか。言い換えれば、特定のリソースセットに偏ったclusterDNSを持っていたいと思います。また、グリーンエネルギーポッドセットにインスタンスを(そして除外して)動的に配置する方法を知りたいですか?

私はhttps://github.com/kubernetes/kubernetes/tree/release-1.2/examples/cluster-dns/README.htmlを見るのに疲れましたが、それは利用できません。あなたがクーベルネットを使ってこれに取り組む方法についていくつかアイデアを共有できるかどうか疑問です。

答えて

1

緑色のポッドに赤味のあるプローブが必要です。クラスタDNSは単一のクラスタ内でしか動作しないので、nginxの両方のポッド(緑とグリッド)を単一のサービスの背後に置いて、そのサービスのDNS名を使用して通信する必要があります。次に、ポッドの1つが準備完了プローブに失敗すると、クラスタのDNS名に向けられたすべてのトラフィックが他のノードに送信されます。準備プローブと

例nginxのポッド:https://github.com/kubernetes/kubernetes/blob/master/test/e2e/testing-manifests/kubectl/pod-with-readiness-probe.yaml

+0

ありがとうございます! LivenessProbeはどうですか?私はまた、緑のエネルギーが突発的に停止したり停止したりする場合も含めたいと考えています。準備ができているプローブと生存プローブが存在し、yamlに指定することはできますか? –

+0

ええ、有効性検査に失敗するとコンテナが再起動し、準備が整っていないと、そのポッド/コンテナにはサービストラフィックが送信されません –

関連する問題