2017-09-01 34 views
0

在docker撰寫中,我們有「depends_on」標記,用於定義一個容器在另一個容器上的開始停用。 例如:如何定義一個窗格的排序或依賴關係

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

一種選擇是使用Readiness Probes來檢查任何依賴關係,例如通過進行HTTP調用來檢查所需的pod是否啓動。當這些探測器失敗時,吊艙不會顯示在相應服務的端點,因此不會以這種方式接收任何流量 - 例如通過Ingress。一旦相關的豆莢出現了,那麼您的豆莢也將被視爲可用。

0

首先,你應該建立你的服務,以便它們可以以任何順序提出。

在Kubernetes中,在進入啓動之前可以確保其他服務還活着的方法之一是在initContainer中等待可用性。

世界並不理想,雖然,有時候你真的需要依賴關係,據我所知Mirantis不得不對K8S OpenStack的控制平面,導致https://github.com/Mirantis/k8s-AppController部署這個問題