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

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

推薦する

「マーケティングの新興企業」WeChatにとって、2013年はどんな年になるのでしょうか?

昨日、A5で友人が書いた「WeChatのユーザー数が3億人を突破、SEO担当者はまだ冷静でいられるか...

ウェブマスターツールを永続的に維持するには、ユーザーエクスペリエンスが鍵となる

ウェブマスターツールといえば、ウェブマスターにとっては毎日使用され、必要なものなので、馴染みのないツ...

vps777: 新しいサーバー、VPS は年間 20 ドルのみ、1G メモリ/1 コア/10g SSD/ロサンゼルス

vps777は2017年に設立された新しい事業で、米国に登録されているそうです。現在はCCコンピュー...

Bステーションの収益性の「罠」

20億元の損失 - ビリビリの商業化は「タキトゥス」の罠に陥っている。タキトゥスは古代ローマの歴史家...

MinIO と Grafana Mimir を使用してインジケーターの永続ストレージを実装する

Grafana Mimir は、Grafana Labs によって開発された AGPLv3 ライセン...

排除できないドメイン名の汎解決

ここ数ヶ月、ドメイン名の乱暴な解決に悩まされ、それを取り除く方法がありません。私が持っているドメイン...

検索エンジン関連技術の簡単な紹介

Wendao Software Studio が開発したいくつかのソフトウェアの技術と検索エンジンの...

APPの成功哲学を通じてウェブサイトの運用を改善する

モバイル インターネット時代の到来は、スマートフォンの成熟と普及と切り離すことはできません。Kai-...

3つの側面からウェブサイトの高い直帰率を改善する

Baidu には、ウェブサイトの品質を判断するための指標がたくさんあります。SEO を使用してキーワ...

恋愛サイトはどうやってお金を稼ぐのか?恋愛別れレビューサイトがどのように運営されているか見てみましょう

原題: 失恋レビューサイト、「私の元カレは最高」と文句を言いたければ、見てみてください私の元彼はなぜ...

中国初のオンライン著作権犯罪判決:Silu.comの7人に有罪判決

周志全氏は法廷で判決を聞いている。写真は北京タイムズ記者の潘東風氏によるもの。HDビデオ愛好家にとっ...

デモ例: Discuz フォーラムの内部最適化機能

Discuz フォーラムを使用する友人は皆、Discuz フォーラムが検索エンジン最適化に非常に優れ...

SAP は「デュアルカーボン」目標の達成を支援するため、主要な持続可能な開発イニシアチブを開始

北京、2022年6月9日 - グリーン開発は国家戦略であり、「デュアルカーボン」目標は社会全体のコン...

SEO対策の前にウェブサイト自体を改善して受注力を高める方法

Baidu アルゴリズムの継続的な改善により、SEO の需要に加わるウェブサイトがますます増え、SE...