我們針對託管2個小型(3容器)pod實例的集羣運行工作負載。使用w/nodeport服務訪問該窗格。如果我們停止一個pod並且rc啓動一個新的pod,那麼我們的常量(低容量)工作負載會有很多失敗(Rational Perf Tester,http測試會觸發主服務)主人也有奴才)。無論如何,如果我們只是添加kubectl規模的吊艙,我們也會得到錯誤。如果我們拿下這個吊艙(rc沒有開始一個吊艙,因爲我們有比因需要而需要的多一個吊艙)......沒有錯誤。似乎服務開始發送工作到新的吊艙,因爲儘管容器沒有啓動,但kubelet已經完成了他的工作。因此,任何時候一個吊艙開始了...它開始接受工作有點過早(在kubelet完成他的工作之後,但在所有容器準備就緒之前)。有沒有一種方法可以保證服務在所有容器都啓動之前不會路由到此容器?除非有什麼方法可以說,在發送到此Pod之前等待'n'秒?我可能是錯的,但行爲似乎表明了這種情況。是否有一個kubernetes config parm(服務或rc或其他)在使用pod之前延遲
1
A
回答
3
這正是readinessProbe
選項是什麼:)
它的記錄更here和here,並且是一個豆莢裏的規範container
definition的一部分。
例如,您可能使用下面的pod規範來確保您的nginx pod不會被標記爲就緒(並且因此不會將流量發送給它),直到它響應HTTP請求/index.html
:
apiVersion: v1
kind: ReplicationController
metadata:
name: my-nginx
spec:
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
lifecycle:
httpGet:
path: /index.html
port: 80
initialDelaySeconds: 10
timeoutSeconds: 5
相關問題
- 1. 是否有可能在任務或條件循環之間放置延遲
- 2. 是否有任何針對Socket.IO(或其他)的託管服務?
- 3. BigQuery在其他區域之間存在區域限制或延遲?
- 4. TE檢查兩個事件是否一致或延遲
- 5. 如何在wordpress中延遲一個feed,而不是其他人?
- 6. 是否有AdMob廣告或其他廣告服務SDK的應用程式撲
- 7. jquery延遲或settime在這
- 8. 使用jquery設置延遲或超時
- 9. 等待延遲或使用計時器
- 10. 延遲()或用stop()超時?
- 11. 我是否應該使用Chef或其他工具來管理服務器
- 12. Windows服務或任何其他替代
- 13. SAPUI5聚合綁定是否有計時或渲染延遲?
- 14. 沒有apache,jetty,...或其他服務器的Web服務
- 15. 是否只有Apache Axis wsdl2Java或者是否有其他庫?
- 16. 是否有可能在一段時間內保持或延遲document.ready執行?
- 17. 在果園模塊中使用IBlogService(或任何其他服務)
- 18. 延遲之前卸載Javascript
- 19. https是否使面板變得更慢或延遲加載?
- 20. 需要幫助-Windows服務或其他
- 21. NSMutablearray在其他元素之前或之後插入新元素
- 22. Docker服務遠程在本地或其他服務上運行
- 23. 有一個GUI來管理OSGi服務? (在Eclipse或其他項目中)
- 24. 使用服務帳號或其他方式安裝client.crt,client.key,ca.crt?
- 25. Kubernetes節點設備端口(USB)映射到POD?或Swarm服務 - 設備映射
- 26. Iterator或foreach中的延遲
- 27. Google雲打印或其他服務使用C#或PHP自動打印
- 28. 是否可以在LinqToSql中使用Soundex(或其他SQL函數)?
- 29. 在其他POD不存在
- 30. 在javascript中回發之前的延遲
完美。那正是醫生的命令。我們擴大規模,縮小規模,停止一個吊艙(rc重新啓動)等等,從未失敗過。對不起,我錯過了......在尋找它時,我可能不在正確的範圍內。謝謝謝謝。 –