Tôi đang tìm kiếm bệ neo, kubernetes khá giống nhau và sau đó có docker là một công ty và hai bên trên là công cụ phân cụm docker. Vậy chính xác những công cụ này là gì và sự khác biệt giữa chúng?Docker Swarm khác với Kubernetes như thế nào?
Trả lời
Có rất nhiều bài viết ngoài đó sẽ giải thích sự khác biệt. Tóm lại:
- Cả hai cố gắng giải quyết cùng một vấn đề - phối hợp vùng chứa trên một số lượng lớn máy chủ. Về cơ bản những vấn đề này có thể được chia nhỏ như vậy:
- container Scheduling trên nhiều host (có tính đến việc sử dụng tài nguyên tài khoản vv)
- container Nhóm thành các đơn vị logic
- Scaling của container
- Cân bằng tải/tiếp cận với các vùng chứa này khi chúng được triển khai
- Gắn bộ nhớ vào các vùng chứa, cho dù nó được chia sẻ hay không
- Giao tiếp/kết nối giữa các vùng chứa/các nhóm được nhóm
- Dịch vụ khám phá của container (tức là nơi có dịch vụ X)
Cả Kubernetes & Docker Swarm có thể giải quyết những vấn đề này cho bạn, nhưng họ có quy ước đặt tên khác nhau và ý tưởng về làm thế nào để giải quyết chúng. Sự khác biệt là tương đối khái niệm. Có điều mà phá vỡ này xuống khá tốt:
https://platform9.com/blog/compare-kubernetes-vs-docker-swarm/ https://torusware.com/blog/2016/09/hands-on-orchestration-docker-1-12-swarm-vs-kubernetes/ http://containerjournal.com/2016/04/07/kubernetes-vs-swarm-container-orchestrator-best/
Về cơ bản, họ là những sản phẩm tương tự trong cùng một không gian. Có một vài bạn hãy cẩn thận lưu ý mặc dù:
- Kubernetes được phát triển với một container suy nghĩ bất khả tri
- Kubernetes (hiện nay nó hỗ trợ Docker, rkt và có một số hỗ trợ cho hyper trong khi Docker bầy đàn là Docker chỉ) là "đám mây tự nhiên" ở chỗ nó có thể chạy tốt như nhau trên Azure, Google Container Engine và AWS - Tôi hiện không biết đây là tính năng của Docker Swarm, mặc dù bạn có thể tự cấu hình nó
- Kubernetes là một sản phẩm hoàn toàn nguồn mở. Nếu bạn cần hỗ trợ thương mại, bạn cần phải đến một bên thứ ba để nhận được nó. Docker cung cấp hỗ trợ doanh nghiệp cho Swarm
- Nếu bạn đã quen với quy trình làm việc của trình docker, Docker Swarm sử dụng công cụ này để có thể quen với bạn và dễ dàng hơn để bắt đầu. Kubernetes yêu cầu học các định nghĩa pod/service/deployment trong khi yaml thuần túy, là một điều chỉnh.
Dưới đây là một sơ đồ một bộ docker với Kubernetes.
Điểm Uy Tín: Janakiram MSV và chiếc đồng hồ đầy đủ video here
Một số khoản tín dụng đến @asynchio cho so sánh này: https://twitter.com/asynchio/status/809451715602825216 và liên kết đến bản trình bày đầy đủ: https://www.youtube.com/watch?v= Co3Ur-MbcYY – abronan
- 1. Hạm đội Docker-Swarm, Kubernetes, Mesos & Core-OS
- 2. Docker Swarm và Kubernetes Manager yêu cầu phần cứng
- 3. Sự khác nhau giữa docker Swarm và Swarm mode là gì?
- 4. Có thể chạy kubernetes như một thùng chứa docker không?
- 5. Mối quan hệ giữa "docker/swarm" và "docker/swarmkit"
- 6. Chạy Wildfly Swarm với KeyCloak trên hình Docker
- 7. Sự khác nhau giữa việc sử dụng Docker Machine với Swarm và sử dụng Swarm thông qua trình nền Docker là gì?
- 8. Làm thế nào để Thiết lập Cấu hình tối thiểu container Sử dụng Docker Swarm
- 9. Docker-swarm >> Không thể kết nối với điểm cuối của động cơ docker
- 10. Làm thế nào để sử dụng các thùng chứa docker địa phương với Kubernetes
- 11. Kubernetes PullImageError sử dụng Docker Hub với hình ảnh riêng
- 12. truy cập của khách hàng vào docker swarm
- 13. Lập lịch biểu của Kubernetes hoạt động như thế nào?
- 14. Docker so sánh với openhift như thế nào?
- 15. Docker có thể chạy distro với các hạt nhân khác nhau như thế nào?
- 16. Làm cách nào để tạo mô hình cụm chuyển đổi dự phòng PostgreSQL với Docker/Kubernetes?
- 17. Là một cấu hình traefik với cả hai docker swarm và consul backend có thể?
- 18. Làm thế nào để gửi cảnh báo dựa trên sự kiện Kubernetes/Docker?
- 19. Triển khai dịch vụ chế độ Docker Swarm trên nhiều miền bị lỗi
- 20. Sự khác biệt giữa Kubernetes Pods và Docker Compose (s) (Composures?)
- 21. ArrayListMultimap khác với LinkedListMultimap như thế nào?
- 22. Engine.io khác với socket.io như thế nào?
- 23. PostgreSQL khác với MySQL như thế nào?
- 24. GB18030 khác với Unicode như thế nào?
- 25. Sự khác biệt giữa việc tạo docker và kubernetes là gì?
- 26. Làm thế nào để xóa khối lượng trong cụm swarm?
- 27. Công cụ Docker --squash mới hoạt động như thế nào
- 28. Làm thế nào để chia sẻ các tập tin địa phương để Docker chứa Trong bầy đàn với Docker-soạn
- 29. Triển khai ngăn xếp docker trên một nút (đồng thời sắp xếp vùng chứa như docker)
- 30. Docker cho Windows chạy bộ chứa Linux như thế nào?
Hi, đây là kinh nghiệm của tôi với Kubernetes và lý do tại sao tôi chọn cho Swarm trong Docker 1,13 https://gist.github.com/jonathan -kosgei/dac620fed9d9aeec35050bcc0a146647 – Jonathan