在docker撰寫中,我們有「depends_on」標記,用於定義一個容器在另一個容器上的開始停用。 例如:如何定義一個窗格的排序或依賴關係
peer0.org1.example.com:
container_name: peer0.org1.example.com
.
.
.
depends_on:
- orderer.example.com
- couchdb
是否有openshift類似的方式來定義的依賴?
在docker撰寫中,我們有「depends_on」標記,用於定義一個容器在另一個容器上的開始停用。 例如:如何定義一個窗格的排序或依賴關係
peer0.org1.example.com:
container_name: peer0.org1.example.com
.
.
.
depends_on:
- orderer.example.com
- couchdb
是否有openshift類似的方式來定義的依賴?
一種選擇是使用Readiness Probes來檢查任何依賴關係,例如通過進行HTTP調用來檢查所需的pod是否啓動。當這些探測器失敗時,吊艙不會顯示在相應服務的端點,因此不會以這種方式接收任何流量 - 例如通過Ingress。一旦相關的豆莢出現了,那麼您的豆莢也將被視爲可用。
首先,你應該建立你的服務,以便它們可以以任何順序提出。
在Kubernetes中,在進入啓動之前可以確保其他服務還活着的方法之一是在initContainer中等待可用性。
世界並不理想,雖然,有時候你真的需要依賴關係,據我所知Mirantis不得不對K8S OpenStack的控制平面,導致https://github.com/Mirantis/k8s-AppController部署這個問題
看看StatefulSets是否能夠幫助你的用例。這些都是Kubernetes 1.7中的測試版,並且是早期版本的PetSets的替代品。 https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/ –