Kubernetes のようなコンテナ マネージャーは、多数のコンテナを管理する上で重要になっています。コンテナをクラスター (マシンのグループ) で実行することで、システムは各アプリケーションがメモリを消費する方法を最適化できます。クラウドネイティブ エコシステムがマイクロサービス設計と分散コンピューティングへと進化するにつれて、これらのコンテナ管理操作の自動化が重要になります。 Kubernetes は、ほぼ標準のコンテナ オーケストレーションおよびスケジューリング ユーティリティとなり、エンジニアが単一のコントロール プレーンから分散ノードをより適切に管理できるようになりました。現在、Kubernetes は最も積極的にメンテナンスされているオーケストレーターであり、この分野の他の多くのツールが Kubernetes と統合され、独自の開発シナリオに拡張される傾向があります。たとえば、kube-rs を使用すると、Rust 言語で Kubernetes を簡単に使用できるようになります。 Cloud Native Computing Foundation (CNCF) は、ストリーミング、可観測性、コンテナ ランタイム、CI/CD などの分野で新しいクラウド ネイティブ ツールを推進してきました。 以下では、CNCF がホストする 7 つのスケジューリングおよびオーケストレーション関連のプロジェクトについて説明します。これらのオープンソース プロジェクトの多くは Kubernetes をサポートしており、マルチクラスター管理、マルチクラウド、データ集約型ワークロード、その他の特定の要件などの問題の処理に役立ちます。 1. Kubernetesコンテナ化されたアプリケーションの展開、スケーリング、管理を自動化するシステム。
Kubernetes (K8s と略されることが多い) は、最も広く使用されているコンテナ オーケストレーターです。 Kubernetes はもともと Google によって設計されており、大規模なコンテナ ワークロードのスケジュール設定とスケーリング、実行場所の最適化、その他多くのアプリケーション ライフサイクルの責任の処理に優れています。前述したように、Kubernetes と Docker は一緒に使用されることが多いですが、両者は異なります。 Kubernetes は 2014 年にオープンソース化され、現在は完全に卒業した CNCF プロジェクトとなっています。 2. クロスプレーン共通コントロールプレーン。
Kubernetes には複数の種類があります。 Kubernetes は、EKS、AKS、GKE、ACK、PKS などのサービスを通じて自己管理またはクラウド管理できます。マルチクラスター管理にもさまざまなアプローチがあります。 Crossplane は、K8s API を拡張して複数のクラウド プロバイダーとのやり取りを容易にするツールです。 Crossplane を使用すると、チームは共通の API を介して通信し、複数のクラスターとプロバイダーをカスタムの方法で管理できます。 Crossplane は、クラウドネイティブ インフラストラクチャを保護するために、セキュリティ ポリシーとガードレールのプラグインもサポートしています。 Crossplane は Upbound によって作成され、CNCF でインキュベーション状態にあります。 3. 流体弾力的なデータ抽象化と高速化を実現するクラウドネイティブ オーケストレーション プラットフォーム。
今日では、AI/ML 開発などのシナリオでデータ集約型アプリケーションを使用することが一般的です。 Kubernetes はコンテナ オーケストレーターですが、Fluid はデータ レイヤーをオーケストレーションするために設計されています。 Fluid は、オンデマンドでデータを処理し、データセット キャッシュを拡張するのに役立つオープン ソースの Kubernetes ネイティブ プロジェクトです。 Alluxio をベースにした Fluid は、データセットを管理するためのランタイムと追加の抽象化を提供し、分散キャッシュを処理するための主要なツールになります。 Fluid は、データの処理方法を最適化することで、他の方法よりも速く AI/ML モデルをトレーニングできます。執筆時点では、Fluid はサンドボックス CNCF プロジェクトです。 4. カルマダマルチクラウド、マルチクラスターの K8s オーケストレーター。
前述したように、拡張されたクラウドネイティブ アーキテクチャでは、さまざまな種類の Kubernetes が使用される可能性があります。 Karmada は、さまざまな Kubernetes クラスターとクラウドにわたってアプリケーションを実行するのに役立つユーティリティであるため、この現実に合わせて構築されています。 Karmada を集中管理ポイントとして使用すると、ベンダー ロックインを回避し、ハイブリッド マルチクラウド コンピューティング構成を実現できます。 Karmada は、さまざまなクラウドのクラスターにアクセスするコントローラーと通信する REST API サーバーを使用して実行されます。このプロセスは、制約と利用可能なリソースに基づいてクラスターをスケジュールします。 Karmada は現在、オープン ガバナンスを備えた CNCF がホストするサンドボックス プロジェクトです。 5. キューブKubernetes 用の Rust クライアント。
Kubernetes の Go クライアントと同様に、kube-rs は Kubernetes カスタム リソース定義 (CRD) のランタイム抽象化レイヤーとマクロを提供します。このプロジェクトにより、Rust で Kubernetes API と対話するアプリケーションを簡単に作成できるようになります。 Kube.rs は、リフレクター、コントローラー、カスタム リソース インターフェイスなどの Kubrentes ネイティブ要素を Rust 言語に再解釈します。 kube-rs を使い始めるには、「入門ガイド」をご覧ください。この記事の執筆時点では、kube-rs は CNCF サンドボックス プロジェクトです。 6. オープンクラスタ管理複数の K8s クラスターを管理するための集中型コントロール プレーン。
組織によって導入される Kubernetes クラスターの数が増えるにつれて、それらの内部動作の可視性を維持することはもちろん、それらをすべて同時に管理することがますます困難になります。この状況は、複数のクラウド プロバイダーで Kubernetes を使用しているチームによってさらに悪化します。 Open Cluster Manager (OCM) プロジェクトは、複数の Kubernetes クラスターの集中管理を提供することを目的とした興味深いオープン ソース イニシアチブです。 OCM を使用すると、オペレーターは単一のコントロール プレーンから複数のクラウド上のクラスターを作成および削除できます。クラスターを登録し、複数のクラスターにわたって標準のセキュリティ ポリシーを適用することもできます。 OCM は、マルチクラスター管理用のコマンドライン ツールである clusteradm を提供します。執筆時点では、Open Cluster Management は CNCF サンドボックス プロジェクトです。 7. 火山クラウドネイティブのバッチ処理システム。
Volcano は、バッチ処理とエラスティック コンピューティング用のコンポーネントを提供するオープン ソース プロジェクトです。これは、Kubernetes がデータ集約型のワークロードに必要な種類のバッチ スケジューリング機能をすぐに提供しないために作成されました。このツールは、AI/ML やゲノミクスなどの分野でビッグデータ アプリケーションを Kubernetes ワークロードとして実行するのに役立ちます。執筆時点では、Volcano は CNCF サンドボックス プロジェクトです。 アイデア: オープンソースのスケジューラツール上記では、CNCF の下で新たに登場したコンテナ オーケストレーションおよびスケジューリング プロジェクトをいくつか確認しました。ご覧のとおり、Kubernetes の普及の結果、この新しいパラダイムに対応するために多くの新しいソフトウェア パッケージが作成されるようになりました。オペレーターがさまざまな Kubernetes フレーバーを統合しようとしている場合、選択した言語で作業する場合、または Kubernetes クラスターでデータ集約型の計算を実行する場合など、CNCF にはこれらの特殊なニーズを満たす興味深いプロジェクトがいくつかあります。 |
<<: デロイトは、企業の着実かつ急速な成長を支援するために、Amazon Web Services をベースにしたセキュリティ オペレーション センターを構築しました。
>>: KServe: 堅牢でスケーラブルなクラウドネイティブモデルサーバー
Dell の技術を採用した VMware パブリック クラウド サービス プロバイダーである Fir...
最近、企業サイトで働いている多くの友人と話をしたところ、インターネット上で非常に悪いことが起こってい...
[要約] Mogujie は 2011 年 2 月に開始されました。昨年 Alibaba によってイ...
百度がハイパーリンク不正のアルゴリズムをアップグレードして以来、「外部リンク」の女王は冷たい宮殿に追...
誰もが人気のある単語で上位にランクインすることを好み、望んでいますが、多くの場合、これらのキーワード...
プロの SEO 担当者として、私たちは毎日ウェブサイトを扱っています。もちろん、ウェブサイトの重み、...
2009 年に最初の Web サイトを作成してから 5 年が経ち、さまざまな規模の Web サイトを...
layer.aeは、米国西海岸のワシントン州スポケーンにVPS事業を展開しています。米国西海岸は中国...
国内事業者はクラウドコンピューティング市場の開拓に多大な努力を払っている国内事業者はクラウドコンピュ...
過去数年間、クラウド コンピューティング分野のオープン ソース コミュニティで最も議論を呼んだトピッ...
アプリを開いて数秒後に表示されるスプラッシュスクリーン広告は、広告そのものであることが想定されます。...
SEO 最適化作業の最初のレッスンはキーワードであり、これはその領域でのターゲット キーワードの要素...
孫悟空は岩の割れ目から飛び出しました。 Alibaba の P8Plus の友人数人が、Pinduo...
【はじめに】劉強東氏は、JD.comとSuningの戦いは電子商取引業界最大の戦争になるだろうと大胆...
過去数年間、私は多くの企業がクラウド サービスを完璧で安全かつ信頼できるものにできるよう支援してきま...