2017-09-01 4 views
0

ドッカーでは、 "depends_on"タグを使用して、あるコンテナの別のコンテナの拒絶を開始するよう定義します。 例:1つのポッドのシーケンスまたは依存関係を別のものに定義する方法

peer0.org1.example.com: 
container_name: peer0.org1.example.com 
. 
. 
. 
depends_on: 
    - orderer.example.com 
    - couchdb 

は、依存関係を定義するopenshiftで同様の方法はありますか?

+0

StatefulSetsがあなたのユースケースを助けることができるかどうかを見てください。これらはKubernetesの1.7でベータ版であり、以前のバージョンからのPetSetsの代替品です。 https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/ –

答えて

1

一つのオプションは以下のようになりhttps://github.com/Mirantis/k8s-AppControllerが生じK8S上OpenStackの制御プレーンの展開のために、この問題を抱えていた私の知る限り、時にはあなたは本当に、依存関係を必要としますたとえば、HTTP呼び出しを行って必要なポッドがアップしていることを確認するなどして、依存関係を設定します。これらのプローブが失敗すると、対応するサービスのエンドポイントにポッドが表示されないため、このようなトラフィックは受信されません(Ingressなど)。従属ポッドが上がったら、ポッドも利用可能とみなされます。

0

まず、サービスを任意の順序で立ち上げることができるように構築する必要があります。

Kubernetesでは、起動する前に別のサービスが生きていることを保証する方法の1つは、initContainerで可用性を待つことです。

世界は、しかし理想的ではない、とMirantisは、いずれかをチェックするためにReadiness Probesを使用する

関連する問題