適切な 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年に管理者が持つべき仮想化スキル

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

推薦する

イベントマーケティングのあまり知られていない欠陥

今は、特にインターネット上で、企業も個人も急速な発展を追求する速い時代です。インターネットによって富...

ウェブサイト構造の最適化がSEOに与える影響についての簡単な説明

-->元のタイトル: ウェブサイト構造の最適化が SEO に与える影響についての簡単な説明キ...

電子商取引ウェブサイトが信頼性を高める方法についての簡単な説明

昨今、電子商取引サイトはますます増えています。しかし、そのようなサイトのユーザーは実際の商品を見たり...

Oracle はクラウド移行コストを 30% 削減できると主張していますが、顧客はそれを受け入れてくれるでしょうか?

周知のとおり、すべての IT プロジェクトの中で、ERP システムの移行は最もコストのかかるものにな...

残酷な拡張は終了しました。研究開発の効率化を図るために、どのように戦略を立てるべきでしょうか?

最初の石が磨かれて石器が作られた時代から青銅鋳造の発明まで;人類の発展の歴史を通じて、蒸気機関の改良...

ハイブリッドクラウドの導入が依然として低い理由

数年前、ハイブリッド クラウド バーストの概念は非常に魅力的でした。プライベート クラウドとパブリッ...

Google、Microsoftなどが共同で「オープンウェブ標準」ウェブサイトを立ち上げ

海外メディアの報道によると、マイクロソフト、グーグル、アップル、アドビ、フェイスブック、HP、ノキア...

国際ブランドにとって「旧正月」とは何でしょうか?

2018年、国際的な高級ブランドはソーシャルネットワーク上でより積極的になり、WeChat Mome...

SEOと株式取引の類似点

文武双泉は長い間、SEOと株式取引には多くの共通点があると感じており、この2つは文武双泉が好むもので...

マルチクラウドプラットフォームが勢いを増している:クラウドは誰もが利用できるべき

柔軟性からフェイルオーバー保護まで、企業がマルチクラウド戦略を選択する理由は数多くあります。 IDC...

電子商取引企業が売上を刺激するためによく使用する3つのデジタル戦術を説明する

多くの人が実生活でこのような光景に遭遇したことがあると思います。繁華街にある店舗の前にはスピーカーが...

新浪微博は違法なマーケティングアカウントを「ハッキング」と定義し、アカウントを通常の状態に復元

1月21日、新浪微博は違法マーケティングアカウントを定義し、要件を満たすアカウントを主要な監視範囲に...

GAEを使用して無料の静的ウェブサイトを作成する

英語のウェブサイトのウェブマスターにとって、ウェブサイトを構築するには海外のウェブサイトスペースを使...

SEO業界の長所と短所についてもう一度話しましょう

SEO 業界は、誰もが独自の意見を持っている業界です。最近、SEO に関するさまざまな意見が出ていま...