web-dev-qa-db-ja.com

Docker SwarmとKubernetesの違いは何ですか?

私はドッカーの群れを探しています、kubernetesは非常によく似ています。それから会社であるドッカーがあり、上記の2つはドッカークラスタリングツールです。それでは、これらのツールはすべて正確に何であり、それらの違いは何ですか?

28
Abhay Dwivedi

違いを説明する記事はたくさんあります。一言で言えば:

  • どちらも同じ問題を解決しようとしています-多数のホストでのコンテナオーケストレーション。基本的に、これらの問題は次のように分解できます。
    • 複数のホストにまたがるコンテナーのスケジューリング(リソース使用率などを考慮に入れる)
    • コンテナーを論理ユニットにグループ化する
    • コンテナーのスケーリング
    • デプロイ後のこれらのコンテナーへの負荷分散/アクセス
    • 共有されているかどうかに関係なく、コンテナーにストレージを接続する
    • コンテナー/グループ化されたコンテナー間の通信/ネットワーク
    • コンテナのサービス検出(Xサービスはどこにあるか)

KubernetesとDocker Swarmのどちらでもこれらの問題を解決できますが、それらを解決するための命名規則やアイデアは異なります。違いは比較的概念的なものです。これをかなりうまく分解する記事があります:

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/

基本的に、それらは同じスペースにある類似の製品です。ただし、次の点に注意してください。

  • Kubernetesは、コンテナーにとらわれない考え方で開発されています(現在、Dockerをサポートしています rkt 。ま​​た、 hyper docker swarmはdockerのみです)
  • Kubernetesは、 AzureGoogle Container Engine および [〜#〜] aws [〜#〜] -現在、これがDocker Swarmの機能であることを認識していません。自分で設定することもできますが
  • Kubernetesは完全にオープンソースの製品です。商用サポートが必要な場合は、サードパーティに依頼して入手する必要があります。 DockerはSwarmのエンタープライズサポートを提供します
  • Docker-composeワークフローに精通している場合は、Docker Swarmがこれを利用するので、親しみやすく、使いやすくなります。 Kubernetesは、純粋なyamlでありながら調整であるポッド/サービス/デプロイメントの定義を学習する必要があります。
29
jaxxstorm

以下は、Kubernetesでのdocker swarmと1対1のマッピングです。

クレジット:janakiram MSVと完全なビデオを見る here

enter image description here

11