Khả năng mới để chỉ định HEALTHCHECK trong Dockerfile có vẻ dư thừa với các chỉ thị thăm dò. Bất kỳ lời khuyên nào về việc nên sử dụng khi nào?Khi nào sử dụng Docker HEALTHCHECK vs livenessProbe/readinessProbe
5
A
Trả lời
7
Nếu bạn sử dụng Kubernetes, tôi khuyên bạn chỉ nên sử dụng kiểm tra mức độ sẵn sàng/kiểm tra của Kubernetes vì kiểm tra trạng thái Docker has not been integrated in the Kubernetes kể từ bây giờ (bản phát hành 1.5). Điều này có nghĩa rằng Kubernetes không để lộ trạng thái kiểm tra trong máy chủ api của nó, và các thành phần hệ thống bên trong không thể tiêu thụ thông tin này. Ngoài ra, Kubernetes phân biệt liveness from readiness checks, để các thành phần khác có thể phản ứng khác nhau (ví dụ: khởi động lại vùng chứa so với xóa nhóm khỏi danh sách điểm cuối cho dịch vụ), mà docker HEALTHCHECK hiện không cung cấp.
Các vấn đề liên quan
- 1. Docker container với tình trạng "chết" sau khi lãnh healthcheck chạy
- 2. Docker hub vs docker cloud
- 3. Docker: Dockerfile vs Docker-compose.yml
- 4. Vagrant - Docker provider vs docker provisioner
- 5. Khi nào sử dụng ServiceTracker vs ServiceReference
- 6. khi nào sử dụng Set vs. Collection?
- 7. Khi nào sử dụng EntityManager.find() vs EntityManager.getReference()
- 8. Khi nào sử dụng HttpMessageHandler vs ActionFilter?
- 9. EventBus vs Callbacks, sử dụng khi nào?
- 10. Khi nào sử dụng Literal vs LiteralControl?
- 11. Docker Registry vs Docker "Trusted" Registry
- 12. Khi nào sử dụng Singleton vs Transient vs Request sử dụng Ninject và MongoDB
- 13. Dockerfile vs Docker-soạn VOLUME
- 14. docker-compose lên vs docker-compose up --build vs docker-compose build --no-cache
- 15. Hình ảnh Dockerfile vs Docker
- 16. HAProxy Solr healthcheck với xác thực
- 17. Registry Docker vs Nexus/Artifactory
- 18. Khi nào cần sử dụng Ống vs Khi sử dụng Bộ nhớ Chia sẻ
- 19. MySQL vs MySQLi khi sử dụng PHP
- 20. Khi nào nên sử dụng strtr vs str_replace?
- 21. Khi nào sử dụng MojoExecutionException vs MojoFailureException trong Maven
- 22. https vs ssl- khi nào sử dụng những gì
- 23. Khi nào sử dụng Application_Start vs Init trong Global.asax?
- 24. Song song với vs omp simd: khi nào sử dụng?
- 25. Khi nào nên sử dụng $ stderr vs STDERR trong Ruby?
- 26. JTable.clearSelection() vs Jtable.getSelectionModel.clearSelection() - Khi nào nên sử dụng cái gì?
- 27. Lịch add() vs roll() khi nào chúng ta sử dụng?
- 28. Khi nào nên sử dụng ReleaseComObject vs FinalReleaseComObject?
- 29. Khi nào tôi nên sử dụng `drain` vs` into_iter`?
- 30. Khi nào sử dụng node.js so với sinatra vs ray?
Đúng +1 Tính năng HEALTHCHECK đã được thêm bởi Docker Inc. guys cung cấp Docker Swarm với khả năng đã tồn tại trong Kubernetes (và Mesos/Marathon). Như bạn đã chỉ ra rằng họ không làm việc chính xác như vậy được nêu ra, vì vậy khó để nhìn thấy nó được thông qua bởi Kubernetes trong ngắn hạn –