Kubernetes は現在最も人気のあるコンテナ オーケストレーション プラットフォームであり、実稼働環境での採用率とクラウド ネイティブ エコシステムの両方の点で非常に強力です。しかし、Kubernetes は企業にとって唯一の選択肢ではありません。企業が選択できるコンテナ オーケストレーション ツールは多数あり、これらのコンテナ オーケストレーション ツールはさまざまなインフラストラクチャ環境に適しています。 OpenShift、AWS EKS、Docker Swarm など、その多くはユーザーの間で高い認知度と採用を得ています。この記事は、これらのコンテナ オーケストレーション プラットフォームを整理するのに役立ちます。 オープンシフト Red Hat の OpenShift コンテナ プラットフォーム サービス (PaaS) は、ハイブリッド クラウド環境の安全でスケーラブルなリソース上でアプリケーションを自動化します。コンテナ化されたアプリケーションを構築、展開、管理するためのエンタープライズ グレードのプラットフォームを提供します。 これは、Red Hat Enterprise Linux と Kubernetes Engine 上に構築されています。 Openshift には、UI と CLI を通じてクラスターを管理するためのさまざまな機能があります。さらに、Red Hat は Openshift の 2 つのバリエーションも提供しています。Openshift Online はサービスとしてのソフトウェア製品です。 OpenShift Dedicated はマネージド サービス製品です。 OpenShift Origin ((Origin Community Distribution)) は、OpenShift コンテナー プラットフォーム OpenShift Online および OpenShift Dedicated のオープン ソース アップストリーム コミュニティ プロジェクトです。 ノマド Nomad は、オンプレミスとクラウドの両方で、コンテナと非コンテナ化アプリケーションを大規模に展開および管理するための、シンプルで柔軟性があり、使いやすいワークロード オーケストレーターです。 Nomad は単一のバイナリとして実行され、わずか 35 MB のスペースしか占有せず、macOS、Windows、Linux で利用できます。 ユーザーは、宣言型のインフラストラクチャをコードとして (IaC) を使用してアプリケーションをデプロイし、アプリケーションのデプロイ方法を定義できます。 Nomad は障害からアプリケーションを自動的に回復します。 Nomad は、コンテナだけでなく、あらゆる種類のアプリケーションを整理します。 Docker、Windows、Java、VM などに対して第一級のサポートを提供します。 さらに、Nomad を使用すると、レガシー アプリケーションを書き直すことなく最新化できます。 Terraform、Consul、Vault とのネイティブ統合により、簡単にマルチクラウドに対応できます。 ドッカースウォーム Docker Swarm は宣言型モデルを使用して、サービスの望ましい状態を定義でき、Docker がその状態を維持します。 Docker Enterprise Edition では Kubernetes が Swarm と統合されており、Docker ではオーケストレーション エンジンを柔軟に選択できるようになりました。 Docker エンジン CLI は、アプリケーション サービスをデプロイできるさまざまな Docker エンジンを作成するために使用されます。 クラスターと対話するには Docker コマンドが使用されます。クラスターに参加するマシンはノードと呼ばれ、Swarm がクラスターのアクティビティを処理します。 Docker Swarm は 2 つの主要コンポーネントで構成されています。マネージャー ノードは、クラスター内のワーカー ノードにタスクを配布します。リーダーは Raft コンセンサス アルゴリズムに従って選出されます。リーダーは、すべてのクラスター管理を処理し、クラスターのタスクをスケジュールする方法を決定する責任を負います。ワーカーノードは管理ノードからタスクを受信して実行します。 Docker Swarm も非常に強力です。クラスター管理のために Docker Engine と統合します。分散設計を採用しています。宣言型サービスモデル。また、マルチホスト ネットワーキング、サービス検出、負荷分散、ローリング アップデートなどの機能も含まれています。 Docker の作成 Docker Compose は、連携して動作するマルチコンテナ アプリケーションを定義および実行するために使用されます。 Docker Compose は、ソフトウェアの依存関係を共有し、オーケストレーションおよびスケーリングされるサービスのグループを記述します。 YAML ファイル (dockerfile) を使用してアプリケーションのサービスを設定できます。次に、docker-compose up コマンドを使用して、構成からすべてのサービスを作成して起動します。 また、Docker Compose を使用して、アプリケーション コードを、内部ネットワークを使用して通信する複数の独立して実行されるサービスに分割することもできます。アプリケーションのライフサイクル全体を管理するための CLI を提供します。従来、Docker Compose は開発およびテストのワークフローに位置付けられていましたが、現在では運用環境向けの機能がさらに追加されています。 Docker Engine は、Docker Machine または Docker Swarm クラスター全体を備えたスタンドアロン インスタンスにすることができます。 主な機能は、単一のホスト上に複数の分離された環境があることです。コンテナを作成するときにボリューム データを保持する。変更されたコンテナのみを再作成します。変数と環境間の合成的な動きなど。 ミニキューブ Minikube を使用すると、ユーザーは Kubernetes をローカルで実行できます。 Minikube を使用すると、個人用コンピューター上の単一ノードの Kubernetes クラスター内でアプリケーションをローカルにテストできます。 Minikube は、Kubernetes ダッシュボードの統合サポートを提供します。 Minikube は Kubernetes の最新の安定バージョンを実行し、負荷分散、複数のクラスター、永続ボリューム、ノード ポート、Docker、CRI-O、コンテナー化、CNI 対応などのコンテナー ランタイムなどをサポートします。 マラソン Marathon は Apache Mesos 上で動作し、アプリケーションとフレームワークをオーケストレーションする機能を備えています。 Apache Mesos はオープンソースのクラスター マネージャーです。 Mesos は、コンテナ化されたワークロードとコンテナ化されていないワークロードの両方を実行できる Apache プロジェクトです。 Mesos クラスターの主なコンポーネントは、Mesos エージェント、Mesos マスター、ZooKeeper、フレームワークです。フレームワークはマスターと連携して、エージェントにタスクをスケジュールします。ユーザーは Marathon フレームワークと対話してジョブをスケジュールします。 Marathon スケジューラは ZooKeeper を使用して、タスクを送信する現在のマスターを特定します。 Marathon スケジューラと Mesos マスターは両方ともスレーブを実行して高可用性を確保します。クライアントは REST API を使用して Marathon と対話します。 Marathon の利点は、主に高可用性、ステートフル アプリケーションのサポート、ユーザー フレンドリーなインターフェイス、サービス検出と負荷分散のサポート、ヘルス チェック、REST API に反映されています。 クラウド化 Cloudify は、コンテナとマイクロサービスのデプロイメント自動化とライフサイクル管理のためのオープンソースのクラウド オーケストレーション ツールです。オンデマンド クラスタリング、自動修復、インフラストラクチャ レベルでのスケーリングなどの機能を提供します。 Cloudify はコンテナ インフラストラクチャを管理し、コンテナ プラットフォーム上で実行されるサービスを調整します。 Docker Swarm、Docker Compose、Kubernetes、Apache Mesos などの Docker および Docker ベースのコンテナ マネージャーと簡単に統合できます。 Cloudify は、コンテナ クラスターの作成、修復、拡張、および破棄に役立ちます。コンテナ オーケストレーションは、コンテナ マネージャーが実行されるスケーラブルで可用性の高いインフラストラクチャを提供するための鍵となります。 Cloudify は、プラットフォーム間で異種サービスを調整する機能を提供します。アプリケーションは、CLI と Cloudify Manager を使用してデプロイできます。 牧場主 Rancher もオープンソースのコンテナ オーケストレーション プラットフォームです。 Kubernetes、Swarm、Mesos などのオーケストレーション サービスを活用できます。Rancher はコンテナの管理に必要なソフトウェアを提供するため、企業は独自のオープン ソース テクノロジ セットを使用してコンテナ サービス プラットフォームをゼロから構築する必要がありません。 Rancher 2.x では、顧客指定のプロバイダーで実行されている Kubernetes クラスターを管理できます。 Rancher ユーザー インターフェイスを使用すると、数千の Kubernetes クラスターとノードを管理できます。 コンテナ船 Containership は主に、マルチクラウド Kubernetes インフラストラクチャの展開と管理を実装します。単一のツールで、パブリック クラウド、プライベート クラウド、オンプレミス環境にわたって柔軟に運用できます。これにより、ユーザーはすべての主要なクラウド プロバイダーにわたって Kubernetes クラスターを構成、管理、監視できるようになります。 Containership は、構成用の Terraform、監視用の Prometheus、ネットワークとポリシー管理用の Calico などのクラウドネイティブ ツールを使用して構築されています。これは、標準の Kubernetes バージョン上に構築されています。 Containership プラットフォームは、直感的なダッシュボードと、複雑な自動化のための強力な REST API を提供します。 AZK AZK は、マニフェスト ファイル (Azkfile.js) を介した開発環境用のオープン ソース オーケストレーション ツールであり、開発者がさまざまなオープン ソース テクノロジを使用して Web アプリケーションを開発するための共通ツールをインストール、構成、実行するのに役立ちます。 AZK は仮想マシンの代わりにコンテナを使用します。コンテナは仮想マシンのようなもので、パフォーマンスが向上し、物理リソースの消費量が少なくなります。 Azkfile.js ファイルを再利用して、新しいコンポーネントを追加したり、新しいコンポーネントを最初から作成したりできます。共有できるため、さまざまなプログラマーのマシンの開発環境間の完全なバランスが確保され、展開中にエラーが発生する可能性が低減されます。 AWS の AWS EKS は、Amazon AWS のコンテナオーケストレーションサービスです。 AWS では、コンテナ向けのサーバーレスコンピューティングである AWS Fargate を使用して EKS クラスターを実行できます。 AWS Fargate を使用すると、サーバーのプロビジョニングと管理が不要になり、アプリケーションごとにリソースごとに料金を支払うことができます。 AWS では、Amazon CloudWatch、Amazon Virtual Private Cloud (VPC)、AWS Identity、Auto Scaling グループ、アクセス管理 (IAM) などの追加機能を EKS 経由で使用して、アプリケーションの監視、スケーリング、負荷分散を行うことができます。 EKS は AWS App Mesh と統合されており、Kubernetes ネイティブのエクスペリエンスを提供します。 EKS は最新の Kubernetes を実行し、Kubernetes 認定を受けています。 グーグル GKE は、Google Cloud 上のコンテナ オーケストレーション サービスです。 GKE クラスターは Kubernetes を利用しており、Kubernetes CLI を使用してクラスターを操作できます。 Kubernetes コマンドを使用すると、アプリケーションのデプロイと管理、管理タスクの実行、ポリシーの設定、デプロイされたワークロードの健全性の監視を行うことができます。 Google Cloud の高度な管理機能も GKE クラスタで利用できます。たとえば、Google Cloud の負荷分散、ノードプール、ノードの自動スケーリング、自動アップグレード、ノードの自動修復、ログ記録、Google Cloud のオペレーション スイートを使用したモニタリングなどです。 AKS AKS は、サーバーレス Kubernetes、セキュリティ、ガバナンスを提供する、Azure が提供するコンテナー オーケストレーション サービスです。 AKS は Kubernetes クラスターを管理し、すべての Kubernetes マスターとノードを自動的に構成します。ユーザーはプロキシノードの管理と保守のみを行う必要があります。 AKS は無料なので、マスター ノードではなく、クラスター内のエージェント ノードに対してのみ料金を支払う必要があります。ユーザーは、Azure ポータルでプログラムによって AKS クラスターを作成できます。 Azure は、高度なネットワーク、Azure Active Directory の統合、Azure Monitor を使用した監視などの他の機能もサポートしています。 AKS は Windows Server コンテナーもサポートします。クラスターとデプロイされたアプリケーションのパフォーマンスは、Azure Monitor から監視できます。ログは Azure Log Analytics ワークスペースに保存されます。 AKS は Kubernetes の認定を受けています。 |
<<: Tencent Cloud TDSQLはFutuのコアシステムをサポートし、ピーク時のクエリ量は1日あたり50億を超える。
この記事では、k8s に関係する中核的な概念に焦点を当てています。これにより、読者は全体的な観点から...
復旦大学の修士号を持つウー・ヘン氏は、「窓から投げ出す」というウェブサイトを設立した。 China....
タオバオストア開設プロセス、タオバオストア開設方法、タオバオストア開設方法インターネット技術の継続的...
良い小説はいつかは読み終えます。読み終えた後、短期間で読者にもう一度読んでもらうのは非常に困難です。...
オンライン マーケティングが Web サイトのキーワード ランキングに与える影響はますます大きくなり...
Akamai は、ビデオ ゲームのパイオニア、イノベーター、リーダーにリアルタイムのサービスと保護...
業界特化型ビジネスクラウドソフトウェアの大手グローバルプロバイダーであるInforは本日、Koch ...
最近、Google はウェブマスター ガイドラインの内容を更新しました。Google は不正行為を追...
序文:私は数日前から百度のプロモーションの仕事経験について話しています。私の周りには多くの友人がいて...
筆者は最近、ウェブサイトの最適化を行っていたのですが、会社自体がそのウェブサイトのミラーサイトを開設...
9月26日、アリババクラウドとインテルが共催する「クラウドでデータ収集、インテリジェンスで未来を切り...
現在、多くの組織が仮想データセンター、オンプレミス サーバー、アプライアンスをほぼ完全に IaaS ...
三国時代には三つの勢力が対立していたと言われており、『三国志演義』は歴史上の最高傑作です。しかし今、...
StarNet の以前の生徒からのフィードバックに基づいて、同様によく使用される単語をいくつか追加し...
背景分散トランザクションは、エンタープライズ統合における技術的な難しさであり、あらゆる分散システム ...