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

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

推薦する

エッジコンピューティングはインダストリー4.0の急速な導入の鍵となる

エッジ コンピューティングは、インダストリー 4.0 時代の多くの業界に混乱をもたらすと見込まれてお...

JavaAgent を使用して JVM を騙す

[[435136]] Spring に精通している友人は、AOP をよりよく理解できるはずです。アス...

SEO に最適な CMS システムの条件は何ですか?

検索エンジン最適化 (SEO) のために、中小規模のウェブマスターが独自のサーバーをセットアップする...

重慶:今年上半期に合計112の違法ウェブサイトが禁止され、閉鎖された

今年に入ってから、市は30以上の違法出版物生産・販売所を解体し、ポルノ出版物6万部以上、各種の著作権...

サーバーレスエンジニアリングの実践 |サーバーレスサポートサービスのカウント

序文前述のように、クラウド コンピューティングの 10 年以上にわたる発展は、インターネット業界全体...

#BlackFriday# Hostgator: 共有ホスティング 70% オフ、クラウド サーバー 25% オフ、専用サーバー 52% オフ

HostGatorも例外ではなく、毎年恒例のスーパーセールを開始しました。セールは11月28日午前2...

クラウドコンピューティングの運用と保守をうまく行う方法

[[230368]]インダストリー4.0の台頭により、クラウド コンピューティングは実験段階から具体...

クラウドネイティブの初体験: K8s への Springboot アプリケーションのデプロイ

[[419537]] 「クラウド ネイティブ」に興味はあるけれど、どこから始めればいいか分からないで...

iSoftStoneとTongli InterconnectがSaaSアプリケーションパートナーのHuawei Cloudへの移行を支援

【2017年10月31日、中国北京】10月26日、華為技術有限公司、艾軟石信息技術(集団)有限公司、...

2014 年の SEO トレンドに関する簡単な説明

多くの SEO 担当者は、2013 年に SEO がますます難しくなっていると述べており、業界を辞め...

APPプロモーション丨主流プロモーションチャネルの長所と短所の分析

01トラフィック評価による分類編集者は、主流チャネルからのトラフィックのソースを3つの陣営に分類して...

Alibaba Cloud の自社開発データベース AnalyticDB が TPC-DS の世界記録を更新

最近、権威ある国際処理性能委員会TPCの公式発表によると、「データベース分析シナリオのエベレスト」と...

ホームファニシングEコマース020、見た目が美しい

今年に入ってから、電子商取引業界は020モデルブームに巻き込まれている。偶然生き残った共同購入ウェブ...

最も効果的なマーケティング手法は、顧客に「感情」を抱かせることです...

月給5,000~50,000のこれらのプロジェクトはあなたの将来です概要:人々は製品に多額のお金を使...

hostsolutions: 遅ればせながらのイースター ()、50% オフセール、著作権なしの VPS + サーバー

イースターからしばらく経ち、ホストソリューションズのボスは今年は少し遅れているようですが、プロモーシ...