Rancher(またはDC/OS)がKubernetesとどのように異なるかについて頭をかき回そうとしています。どちらもコンテナ管理ツールだと言っています。なぜ両方が必要なのですか?それらはどう違いますか?
Rancherは、ネットワークと負荷分散のサポートを提供するために自身をさらに統合したKubernetesの展開ツールとして最もよく説明されているすてきなツールです。
Rancherは当初、Cattleと呼ばれる独自のフレームワークを作成し、複数のホスト間でDockerコンテナを調整しました。当時、Dockerは単一のホストでの実行に制限されていました。 Rancherは、ホスト間のネットワークを提供することで、この問題に対する興味深いソリューションを提供しました。これは、最終的にDocker Swarmの一部になる予定でした。
現在、Rancherは、ユーザーがCattle、Docker Swarm、Apache Mesos(DCOSの上流プロジェクト)、またはKubernetesの選択肢を展開して、コンテナを管理できるようにします。
jdc0589への応答
あなたは非常に正しいです。コンテナユーザーにとって、Kubernetesはコンピューティング、ネットワーク、ストレージの基盤となる実装の詳細を抽象化します。 Rancherが支援するのは、この基礎となる詳細の設定です。 Rancherのネットワークは、さまざまなプラットフォームで一貫したソリューションを提供します。ベアメタルまたは標準(クラウド以外)の仮想サーバーで実行する場合、特に便利です。
AWSのみを使用している場合は、 kops を使用して、前述のネイティブ統合を活用します。
私はk8sに固執していますが、Rancherは他のフレームワーク(SwarmおよびMesos)の簡単なインストールも許可することを認識しておく必要があります。必要ない理由を理解するためだけに試してみることをお勧めします。
Rancherは Rancher 2. のプレビューを発表しました。あなたの質問に対する新しい答えは、すぐにRancherが管理UIとなり、Kubernetesの上にデプロイされるように設計された追加サービスのセットになるということです。
Rancher 2.0は現在GAであり、Kubernetesをどこで実行していてもデプロイおよび管理する方法を簡素化するオープンソース製品です。 Kubernetesユーザーの3つの主要な問題を解決します。
これはKubernetesディストリビューションであり、Kubernetesの展開とアップグレードを非常に簡単にするインストーラーです。 Kops、kubesprayなどのようなもの。この作品はRKEと呼ばれ、Rancherから独立して使用できます。
Rancher 2.0は、Kubernetesクラスターを管理するためのマルチクラスター管理ツールです。 RKEを使用してクラスターを作成したか、既存のKubernetesクラスターがあるか、GKE、EKS、AKSなどのホストされたkubernetesクラスターを使用しているかにかかわらず、Rancherはこれらすべてのクラスターを集中管理できます。具体的には、ユーザー管理とRBAC、セキュリティポリシーの管理、容量管理、委任管理、クラスターのバックアップと復元、ログと監視などに対応します。
Rancherは、Kubernetesを使用するチーム向けのユーザーインターフェースです。 RancherはUIとAPIを提供し、ユーザーがアクセス権を与えられたKubernetesクラスターとインターフェースするようにします。ユーザーはKubeCTLを使用することもできます。このレイヤーは、統合ログ管理、CI/CD、アラートなどを含むKubernetesの使用を非常に簡単にする統合ツールを提供します。Helmは統合されており、テンプレートを簡単に共有できます。今後のリリースでは、IstioとPrometheusも統合されます。
これらはすべて単一のプラットフォームとして提供されるため、Rancherのバージョン間を移動し、コンポーネントを簡単にアップグレードできます。
それがお役に立てば幸いです。 github.com/rancher/rancherで詳細をご覧ください
長い話:
RancherはKubernetesのDistro(またはカプセル化)であり、いくつかの機能(上記の回答を参照)があり、ほとんどの機能を提供するWeb UIハットを提供します。
Rancherには独自のロードマップがあります。つまり、Kubernetesがリリースされてもすぐには更新されず、kubernetesの新機能とバグ修正は後で入手できます。新しい機能が増えると、Kubernetesのメインラインからの複雑性と逸脱が大きくなります。