[再投稿] 6つの優れたKubernetesディストリビューション。どれが最適ですか。

6つの優れたKubernetesディストリビューション。どれが最適ですか。

著者について 

http://dockone.io/article/9947
Christopher Tozziは、2008年からフリーランサーとしてLinux、仮想化、コンテナー、データストレージ、および関連トピックについて報告しています。
この記事は Rancher Labsによるものです。

今日、Kubernetesを介したコンテナ化されたアプリケーションのオーケストレーションは、ほとんどの人にとって最初の選択肢になっています。Kubernetesは、ユーザーがエンタープライズレベルのデプロイを簡単に実現できるように支援します。ただし、Kubernetesをインストールする前に、Kubernetesディストリビューションについてもう1つ知っておく必要があります。ほとんどの場合、ユーザーはソースコードから直接Kubernetesをインストールするのではなく、ソフトウェア会社やクラウドベンダーが提供する多くのKubernetesディストリビューションの中から選択します。

では、Kubernetesディストリビューションとは何ですか?現在の優れたKubernetesディストリビューションは何ですか?

Kubernetesとは何ですか?

Kubernetesディストリビューションについて説明する前に、Kubernetesとは何かを確認しましょう。

Kubernetesは、コンテナオーケストレーション用のオープンソースプラットフォームです。個々のコンテナの起動と停止、クラスタ内のどのサーバーがどのコンテナをホストするかを決定するなど、コンテナデプロイメントアプリケーションに必要な多くのタスクを自動化します。Kubernetesの基本についてさらに学習したい場合は、次の記事を確認してください

。K8Sの学習を再び心配する必要はありません。知識ポイントは17のK8S初心者習得しなければならない

基本的な入門ゼロ│Kubernetesあなたが理解取り

は行っておりません。この論文では、Kubernetesは、コンテナプラットフォーム振り付け、オーケストレーションツール、他の2隻がドッカースウォームとMesosマラソンされたコンテナのエコシステムです詳しく説明します。コンテナーオーケストレーションプラットフォームについて言及するとき、最初に考えるのはKubernetesです。なぜなら、Kubernetesは市場で最も注目され、おそらく最大の市場シェアを享受しているからです。

Kubernetesディストリビューションとは何ですか?

ユーザーはオープンソースプロジェクトとして、KubernetesのソースコードをGitHubで無料で入手できます。誰でもこのソースコードを使用して、選択したインフラストラクチャにKubernetesをダウンロード、オーケストレーション、およびインストールできます。ただし、Kubernetesをインストールするほとんどの人は、主に次の3つの理由により、ソースコードをダウンロードして配置することを選択しません。
  • 時間と労力:Kubernetesのソースコードの数は非常に多く、ゼロから構築するには多くの時間と労力が必要です。また、インストールを更新する場合は、すべてを再構築する必要があります。
  • 複数のコンポーネント:Kubernetesは単一のアプリケーションではなく、一連の異なるアプリケーションとツールです。ソースコードからインストールする場合は、Kubernetesクラスターを構築するすべてのサーバーにこれらのコンポーネントを個別にインストールする必要があります。
  • 複雑な構成:Kubernetesにはインストールウィザードまたは自動構成スクリプトがないため、Kubernetesのすべてのコンポーネントを手動で構成する必要もあります。

ほとんどの人は、コンテナオーケストレーションのニーズを満たすためにKubernetesディストリビューションを選択します。Kubernetesディストリビューションは、Kubernetesのビルド済みバージョンを提供するソフトウェアパッケージです。ほとんどのKubernetesディストリビューションには、インストールプロセスを簡単にするためのインストールツールも用意されています。一部のKubernetesディストリビューションは、クラスターのモニタリングやセキュリティなどのタスクを処理できる他のソフトウェアも統合しています。

この意味で、Kubernetesディストリビューションは一種のLinuxディストリビューションと考えることができます。ほとんどの人がPCまたはサーバーにLinuxをインストールする場合、彼らが使用するディストリビューションは、他のさまざまなソフトウェアパッケージと統合されたビルド済みLinuxカーネルです。Linuxソースコードを最初からダウンロードすることを選択する人はほとんどいません。

Kubernetesの主なディストリビューションは何ですか?

技術的には、Kubernetesのビルド済みバージョンを含むパッケージまたはプラットフォームは、Kubernetesディストリビューションとしてカウントできます。誰でも独自のLinuxディストリビューションを構築できるのと同じように、誰でもKubernetesディストリビューションを構築できます。



ただし、Kubernetesディストリビューションを使用して重要な作業を行う場合は、次の主要なディストリビューションから選択できます。
  • Rancher:Rancherコンテナー管理プラットフォームはKubernetesに基づいて構築されており、マルチクラスターKubernetesデプロイメントはRancherのKubernetesディストリビューションの焦点です。複数のクラウドにKubernetesをデプロイする場合、または名前空間を使用して何らかの理由でKubernetesワークロードを分離したくない場合は、Rancherが最初の選択肢になります。Rancherは、ローカルのデータセンターとクラウドに展開でき、両方を含むクロスインフラストラクチャアーキテクチャで作業することもできます。RancherとOpenShiftの類似点は、Kubernetesにさまざまなツールが統合されていることですが、Rancherの方が柔軟性が高く、Rancherに基づいてコンポーネントを自由に選択できます。
  • OpenShift:OpenShiftは、コンテナーのプラットフォームであり、コンテナーの実行、デプロイ、および管理に必要なKubernetesおよびその他のさまざまなツールが含まれています。これは比較的柔軟性のないKubernetesディストリビューションです。完全なコンテナ化されたスタックを構築するためにツールとプラットフォームを使用している場合、選択肢が多すぎません。一方、OpenShiftは、箱から出してすぐに必要になる可能性のあるほとんどすべてのツールを提供します。Kubernetesに可能な限り近づくことができます。OpenShiftはRed Hatによって開発され、ローカルのデータセンターとクラウドの両方で実行できます。
  • Canonical Kubernetes:Ubuntu Linuxを開発したCanonicalは、強力で十分にサポートされているKubernetesディストリビューションを提供します。Ubuntuを使用する必要があることに加えて、CanonicalのKubernetesディストリビューションは比較的「純粋」です。コンポーネントをインストールする場合は、必要なコンポーネントと統合できます。ローカルデータセンターまたはクラウドで実行できます。
  • Google Kubernetes Engine:他のクラウドベンダーがオーケストレーションツールに注力しているとき、Google CloudはすでにKubernetesに賭けています。これは珍しいことではありません。Kubernetesプロジェクトの最初から、GoogleはKubernetesのメインサポーターでした。現在、Google Kubernetes Engineは柔軟でシンプルなKubernetesディストリビューションです。Google Cloudで実行されるため、インストールの問題を心配する必要はありません。
  • Azure Kubernetes Service:以前はDocker Swarmに賭けていましたが、Azure Kubernetes Service(AKS)がAzure Cloudの主要なオーケストレーションソリューションになりました。これは、クラウド上でのみ実行されるKubernetesディストリビューションです。
  • AWS Elastic Kubernetes Service:AWSクラウドのElastic Container Service(ECS)には独自のオーケストレーターがありますが、AWSはElastic Kubernetes Service(EKS)も提供します。これはKubernetesを中心に構築された代替手段です。AKSと同様に、EKSはクラウド上でのみ実行されます。

おわりに

Kubernetesは複雑なコンテナオーケストレーションプラットフォームであり、誰もがそれを消化できるわけではありません。さいわい、Kubernetesディストリビューションは、最初からKubernetesを構築する必要なく、Kubernetesの利点を簡単に実現できます。ほとんどのユースケースでは、上記のKubernetesディストリビューションがKubernetesをインストールして実行するための最も実用的なソリューションです。

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12606332.html
おすすめ