2016-11-28 18 views

Trả lời

20

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 EngineAWS - 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.
+1

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

4

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

enter image description here

+1

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

Các vấn đề liên quan