適切な Kubernetes ディストリビューションを選択するにはどうすればよいでしょうか?

適切な Kubernetes ディストリビューションを選択するにはどうすればよいでしょうか?

[51CTO.com クイック翻訳] Kubernetes を使用してコンテナ化されたアプリケーションをオーケストレーションしたいと考えており、これは良いことです。 Kubernetes を使用すると、エンタープライズ レベルの展開を簡単に実現できます。しかし、実際に Kubernetes をインストールする前に、Kubernetes ディストリビューションを考慮する必要があります。ほとんどの場合、Kubernetes をソース コードからインストールするのではなく、多数のソフトウェア会社やクラウド プロバイダーが提供するさまざまな Kubernetes ディストリビューションのいずれかを使用します。

Kubernetes とは何ですか?

Kubernetes ディストリビューションについて説明する前に、Kubernetes について簡単に紹介しましょう。 Kubernetes は、コンテナ オーケストレーション用のオープン ソース プラットフォームです。 Kubernetes は、各コンテナの起動と停止、クラスター内のどのサーバーがどのコンテナをホストするかの決定など、コンテナを使用してアプリケーションをデプロイするために必要な多くのタスクを自動化します。

Kubernetes は、市場にある数多くのコンテナ オーケストレーション ツールの 1 つにすぎません。その他の人気のある選択肢としては、Docker Swarm や Mesos Marathon などがあります。しかし、コンテナ オーケストレーションに関しては、Kubernetes がほとんどの人に好まれており、市場シェアの大部分を占めている可能性があります。

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

Kubernetes はオープンソース プロジェクトであるため、ソース コードを GitHub に公開し、無料でアクセスできるようにしています。誰でもソースコードを使用して、Kubernetes をダウンロードしてコンパイルし、任意のインフラストラクチャにインストールできます。しかし、Kubernetes をインストールしたい人のほとんどは、次の理由からソース コードをダウンロードしてコンパイルすることはありません。

  • 時間と労力がかかる: Kubernetes のソースコードは大量にあるため、ゼロから構築するには多大な時間と労力が必要です。また、インストールを更新するたびに、すべてを再構築する必要があります。
  • 複数のコンポーネント: Kubernetes は単一のアプリケーションではなく、さまざまなアプリケーションとツールのスイートです。ソースからインストールする場合は、Kubernetes クラスターの構築に使用するすべてのサーバーにこれらの各コンポーネントを個別にインストールする必要があります。
  • 複雑な構成: Kubernetes にはインストール ウィザードや自動構成スクリプトがないため、Kubernetes のさまざまなコンポーネントを手動で構成する必要があります。

ほとんどの人は、コンテナ オーケストレーションのニーズを満たすために Kubernetes ディストリビューションを利用しています。 Kubernetes ディストリビューションは、Kubernetes の事前構築バージョンを提供するソフトウェア パッケージです。ほとんどの Kubernetes ディストリビューションでは、インストール プロセスを簡素化するインストール ツールも提供されています。監視やセキュリティなどのタスクを支援するために追加のソフトウェアと統合されるものもあります。

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

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

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

ただし、Kubernetes ディストリビューションを使用して本格的な作業を行う場合は、使用できる主要なディストリビューションがいくつかあります。

OpenShift: OpenShift は、Kubernetes や、コンテナの実行、展開、管理に必要なさまざまなツールを含むコンテナ化プラットフォームです。完全なコンテナ化スタックの構築に使用されるツールやプラットフォームに関して多くの選択肢が提供されないという意味で、これは比較的柔軟性に欠ける Kubernetes ディストリビューションです。一方、OpenShift には必要なツールがほぼすべて付属しています。これは、ターンキー Kubernetes サービスと同等になります。 OpenShift は Red Hat によって開発され、オンプレミスとクラウドの両方で実行できます。

Canonical Kubernetes: Ubuntu Linux を開発している Canonical は、強力でサポートが充実した Kubernetes ディストリビューションを提供しています。 Ubuntu を使用する必要があることを除けば、Canonical の Kubernetes ディストリビューションは、他の任意のコンポーネントと統合することを選択できるという点で比較的「純粋」です (自分でインストールする限り)。ローカルでもクラウドでも実行できます。

Google Kubernetes Engine: Google Cloud は、他のクラウド ベンダーが独自のオーケストレーション ツールに注力するずっと前から Kubernetes に大きく賭けていました (Google は当初から Kubernetes プロジェクトの主要な支援者であったため、驚くことではありません)。現在、Google Kubernetes Engine は柔軟でシンプルな Kubernetes ディストリビューションです。 Google Cloud で実行されるため、インストールについて心配する必要はありません。

Azure Kubernetes Service: Azure はかつて Docker Swarm に大きく賭けていましたが、現在では Azure Kubernetes Service (AKS) が Azure クラウドの主要なオーケストレーション ソリューションとなっています。これはクラウド専用の Kubernetes ディストリビューションです。

AWS Elastic Kubernetes Service: AWS クラウド上のオリジナルのコンテナサービスである Elastic Container Service (ECS) には独自のオーケストレーターがありますが、AWS では Kubernetes を中心に構築された代替手段である Elastic Kubernetes Services (EKS) も提供しています。 AKS と同様に、EKS はクラウド内でのみ実行されます。

Rancher: Rancher のコンテナ プラットフォームは現在 Kubernetes をベースにしています。 Rancher の Kubernetes ディストリビューションは、マルチクラスター Kubernetes デプロイメントに特に重点を置いています。これは、Kubernetes を複数のクラウドにデプロイする場合や、その他の理由で名前空間 (単一のクラスター サーバーを仮想ゾーンに分割できる Kubernetes 機能) を使用して Kubernetes ワークロードを分離したくない場合に役立ちます。 Rancher は、オンプレミス、クラウド、さらにはインフラストラクチャ全体(両方を含む)で動作します。 Rancher は、Kubernetes をさまざまな他のツールと統合するという点で OpenShift に似ていますが、使用するコンポーネントを決定する際に選択肢を提供するため、より柔軟性があります。

結論は

Kubernetes が複雑な存在であると言うのは控えめな表現でしょう。幸いなことに、Kubernetes ディストリビューションを使用すると、Kubernetes を最初からセットアップしなくても、Kubernetes を簡単に活用できます。ほとんどのユースケースでは、上記の Kubernetes ディストリビューションのいずれかを使用すると、Kubernetes を起動して実行できる実用的な方法になります。

原題: 適切な Kubernetes ディストリビューションを選択する方法、著者: Christopher Tozzi

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  2020年に管理者が持つべき仮想化スキル

>>:  パブリッククラウドにおけるサーバーレスツールとサービスの比較

推薦する

ライブeコマースのトラフィック上限

Douyinの公式データによると、2019年1月、Douyinの1日あたりのアクティブユーザー数は2...

クラウドサービスプロバイダーFastlyの障害により数千のウェブサイトが麻痺したが、現在は復旧している。

海外メディアは、米国のクラウドコンピューティング企業ファストリーが8日、1時間にわたる大規模なサービ...

ウェブマスターネットワークニュース: オンライン金融詐欺が再燃、百度がPPSビデオ事業を買収

1. オンライン金融詐欺が再燃: サンシャイン・プライベート・エクイティは「ハッキング」されたと訴え...

aoyoyun (Maxthon Host) ロサンゼルス CU2-China Unicom VIP 回線 VPS、ハイエンド AS9929+AS4809 回線の簡単なレビュー

11年間運営してきた老舗のVPSベンダーであるAoyoyunは、3月にロサンゼルスのデータセンターで...

ダダはなぜそんなに速いのですか? JD Cloudが教えてくれる

Dada Express配送プラットフォームの孫荘さんは、偶然にも自身の配送時間記録を更新した。 2...

Azure PaaS サービスに安全に接続する方法

[[423609]] [51CTO.com クイック翻訳]ご存知のとおり、PaaS ベースのサービス...

創造性が勝ちます。ユーザーのことを考えることは、自分自身のことを考えることです。

周知のとおり、現在、オンライン マーケティングにおける同質競争は非常に熾烈です。SEO 担当者を含む...

SEOに必要なスキルのリスト

多くの友人が、検索エンジン最適化を行うにはどのようなスキルが必要かについて話し合っています。この質問...

オウルクラウド:米国200G高防御クラウド - 10元/月、香港クラウド - 15元/月、カナダ480G高防御クラウド - 23元/月

Oulu Cloudは主に、自由にカスタマイズできる弾力性のあるクラウドサーバーを運営しています。カ...

徹底分析:中国のパブリッククラウド市場が海外市場に遅れをとっている理由

多くの企業ユーザーは、企業内にパブリック クラウド プラットフォームを展開するのは、プライベート ク...

ブランドH5マーケティング事例分析

パズル探索は、最近非常に人気のあるゲーム タイプです。このタイプのゲームには多くのパズル要素が追加さ...

Baidu シェア SEO アプリケーション

Baidu は 2011 年にこれを開始し、最初は小規模なテストを実施し、2012 年 1 月 10...

ウェブマスターネットワークからの毎日のレポート:Meizu公式サイトが規制に違反したCNドメイン名を再開、または取り消される可能性あり

新しい CN ドメイン名ポリシーがドメイン名登録者に与える影響今月28日、CNNICは新しいドメイン...

SEOのためのメールマーケティング

プロモーション手法について言えば、皆さんもたくさんあると思いますので、ここでは繰り返さずに本題に入り...