テクノロジー DEVOPS 非公開: 8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

アプリケーション コンテナーのデプロイと管理に最適なクラウドベースのホスト型 Kubernetes の一部。

Kubernetes はこれまで以上にトレンドになっています。そして、それはなぜでしょうか。どの組織もアプリケーションをコンテナ化し、優れた Kubernetes を活用しようとしています。

ちょっとした紹介

Kubernetes はオープンソースであり、当初はコンテナ化されたアプリケーションの自動デプロイと管理のために Google によって開発されました。 Dockerとは異なります。

Docker はアプリケーション コンテナの構築に役立ち、Kubernetes はアプリケーション コンテナをグループ化して管理を容易にします。したがって、複数のコンテナがある場合は、それらを管理および検出するための手段が必要になります。これが Kubernetes が役立つところです。すぐに使える機能の一部は次のとおりです。

  • コマンド、コンソール、または自動でスケールアップまたはスケールダウン
  • 切り離された認証情報の構成管理
  • 自己回復
  • ワークロードとバッチ実行を管理する
  • 段階的なアプリケーションの導入

初心者の場合は、Udemy でこの Docker および Kubernetes ガイドを 確認してください。

次に、Kubernetes の使用方法について説明します。

技術的には、インストール、管理、管理を自分で行うことも、マネージド ソリューションを使用することもできます。すべてを社内で行うには費用がかかり、生産管理に適したスキルを見つけるのが困難になる場合があります。その準備ができていない場合は、次の管理ソリューションを活用できます。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

Kubernetes エンジン

Google Cloud による本番環境対応のソリューション。 10 年以上にわたり Gmail と YouTube を運営してきた Google の経験を活用してください。

Kubernetes Engine は、 アプリケーションをデプロイ、更新、管理、監視するためのオールインワン ソリューションを提供します。コンテナー アプリだけでなく、データベースを実行したり、クラスターにストレージを接続したりすることもできます。自動スケーリング機能を使用すると、今後のアプリケーション トラフィックを処理するためにインフラストラクチャの容量を手動で増やす必要がなくなります。需要が高まったときにスケールアップしたり、使用量に基づいてスケールダウンしたりするように構成できます。したがって、使用した分だけ支払います。

エニーキャスト IP を使用してロード バランサーの背後で Kubernetes を実行すると、パフォーマンスが向上し、ネットワーク ポリシーでセキュリティを確保できます。 Google Kubernetes Engine (GKE) はオンプレミスでも利用でき、アプリケーションをクラウドとオンプレミス間で移動できるのが優れています。すごい柔軟性ですね。

GKE は GPU をサポートし、機械学習やその他の重いワークロードを実行するためのより優れた処理能力を提供します。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

OVHクラウド

OVHcloud は、 スタートアップからエンタープライズ ビジネスまでマネージド Kubernetes サービスを提供します。 OVHcloud を使用すると、初日からお金と時間を節約できます。マネージド Kubernetes サービスのマスター コンポーネントのデプロイ、ホスティング、更新は完全に無料です。料金を支払う必要があるのは、コンテナーとその永続データ用のストレージとホスティング リソースの料金のみです。

クラスターは数分以内にデプロイされます。 OVHcloud スタッフによって運営および管理される無料のマスターの恩恵を受けることもできます。 OVHcloud は、非常に標準的なサービスを取得するための CNCF 認定クラスターを提供しており、開始するために利用できるほとんどのチュートリアルと公開ヘルム チャートからメリットを得ることができます。また、ローカルで minikube を使用したテストとは異なり、2 日目の操作と同じになります。運用を開始するとすぐに実稼働クラスターの恩恵を受けることができます。

OVHcloud は、あなたはコンテナ化されたワークロードに重点を置いており、彼らは Kubernetes に重点を置いてそのセキュリティを確保すると述べています。彼らはワーカー ノード、バグ修正、インフラストラクチャ上のパッチを管理します。さらに、定期的な更新を管理して、アップストリームの Kubernetes ソフトウェアの最新機能を確実に利用できるようにします。 OVHCloud はインフラストラクチャを 24 時間 365 日監視し、保護します。

OVHCloud のマネージド Kubernetes サービスは、そのクラウド コントローラーが将来のサービス プロバイダーと統合できるため、将来性があります。

以下は、マネージド Kubernetes サービスが提供するコア機能です。

  • 使いやすいコントロールパネルインターフェイスで管理
  • ロードバランサーとポッドの自動スケーリング
  • 永続ボリューム
  • 役割ベースのアクセス制御
  • クラスター内のノードの自動スケーリング
  • 最新バージョンの Kubernetes にアップグレードするオプション

プラットフォームを体験する最善の方法は実際に試してみることです。実際にプラットフォームがどのように機能するか見て、Kubernetes の要件を満たしているかどうかを確認してください。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

デジタルオーシャン

DigitalOcean (DO) は、開発者に人気のあるクラウド ホスティングであるだけでなく、最近 マネージド Kubernetes プラットフォーム を開始し、好評を得ています。

数分で正しく読めます。クラスターを作成してみましたが、10 分もかからずに作成できました。

しかもお手頃価格です。月額わずか 10 ドルから始めることができます。いくつかの機能について説明しましょう。

  • あらゆる種類のアプリケーションを実行および拡張します – GitLab、Web アプリケーション、API、バックエンド サービスなどを統合します。
  • 構成ガイド – これは比較的新しいテクノロジーであり、その構成に気づいていない可能性があるため、入門ウィザードが役立つガイダンスとなります。
  • 完全な API サポート – サーバーレス フレームワーク、サービス メッシュの実行、CI/CI の統合、詳細な洞察など。
  • DO から Kubernetes がサポートされている場所にアプリケーションを移植します。マルチクラウド戦略に最適です。

DO は、 クラウド Kubernetes クラスター上でアプリケーションを実行するための優れたコスト効率の高い選択肢です。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

プラットフォーム9

エンタープライズ対応の Kubernetes サービス – Platform9 は 、お気に入りのパブリック クラウド プラットフォーム、オンプレミス、VMware 上で動作します。これにより、継続的な監視、インフラストラクチャのアップグレード、管理ではなく、アプリケーションに焦点を当てる SaaS ソリューションが完成します。

Platform9 は、 複数のパブリック クラウド アベイラビリティ ゾーンにわたって高可用性を提供するため、1 つのアベイラビリティ ゾーンが失われた場合でも、ダウンタイムなしで真にグローバルなアプリケーションを運用できます。複数のクラスターとそのサービスを管理するための使いやすいダッシュボードを手に入れました。

サンドボックスを試してみて、サンドボックスがどのように機能するか、ソリューションからどのようにメリットが得られるかを確認してください。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

オープンシフト

Red Hat の OpenShift は、 多くのコンテナー イメージ、アプリケーション、フレームワーク、ミドルウェア、データベースをサポートしています。単一のプラットフォーム上でクラウドネイティブ アプリケーションまたは従来のアプリケーションを実行できます。

コンテナ プラットフォームを無料で試用できます。

アマゾンEKS

Kubernetes 用の Amazon Elastic Container Service (EKS) を含めなければ、このリストは完成しません。 Verizon、FICO、GoDaddy、Skyscanner、Pearson、Intuit などの有名企業で使用されているため、間違いはありません。

EKS は高可用性を実現するために複数の AWS アベイラビリティ ゾーンで Kubernetes を実行し、AWS が完全なインフラストラクチャを管理します。

すでに他の目的で AWS を使用している場合、EKS は CloudTrail、IAM、Cloud Map、App Mesh、ELB などと統合するのに最適な選択肢になります。

EKS の優れた機能には次のようなものがあります。

  • Web UIまたはCLIを通じて管理
  • 高度な計算能力を実現する NVIDIA ドライバーを使用して最適化された AMI
  • AWS ロードバランサーの背後でクラスターを実行する

AWS EKS の料金は従量課金制で、1 時間あたりわずか 0.20 ドルから開始できます。

アズール

Azure、AWS、GCP などのパイオニア プラットフォームには、統合という大きな利点があります。すでにそのプラットフォームを使用している場合、アプリケーションの統合をその提供ソリューションと拡張することは非常に意味があります。 Microsoft は、上記の他のサービスと同様にフルマネージドの Azure Kubernetes Service (AKS) を提供しています。

Azure では、Web コンソール、コマンド ライン、Azure リソース マネージャー、Terraform など、クラスターをプロビジョニングするための複数の方法を提供しています。 Azure トラフィック マネージャーを利用して、アプリケーションの要求を最寄りのデータ センターにルーティングし、迅速な応答を実現できます。

IBMクラウド

IBM Cloud Kubernetes サービスは 認定 KS8 プロバイダーであり、Kubernetes クラスターにアプリケーションをデプロイするためのすべての標準機能を提供します。 170 を超える IBM Cloud サービスを利用して、ブロックチェーン、IoT、API、マイクロサービス、機械学習、分析などのアプリケーションを最新化および構築します。

IBM Cloud プラットフォームを体験するためのトライアルから始めることができます。

結論

上記のマネージド Kubernetes プラットフォームのほとんどは試用版を提供しているため、実際に試してみて、アプリケーションの要件に最適なものを確認してください。また、自分で学習して管理することに興味がある場合は、この 実践コース をチェックしてください。

アプリケーションをコンテナ化したら、Kubernetes オープンソース ツールを使用してアプリケーションを監視することを忘れないでください。

「 8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム」についてわかりやすく解説!絶対に観るべきベスト2動画

【Track B-3】Azure Container Apps – Kubernetes やオープンソースを安心して使える開発者向けマネージドサービスのご紹介

アプリケーション コンテナーのデプロイと管理に最適なクラウドベースのホスト型 Kubernetes の一部。

Kubernetes はこれまで以上にトレンドになっています。そして、それはなぜでしょうか。どの組織もアプリケーションをコンテナ化し、優れた Kubernetes を活用しようとしています。

ちょっとした紹介

Kubernetes はオープンソースであり、当初はコンテナ化されたアプリケーションの自動デプロイと管理のために Google によって開発されました。 Dockerとは異なります。

Docker はアプリケーション コンテナの構築に役立ち、Kubernetes はアプリケーション コンテナをグループ化して管理を容易にします。したがって、複数のコンテナがある場合は、それらを管理および検出するための手段が必要になります。これが Kubernetes が役立つところです。すぐに使える機能の一部は次のとおりです。

  • コマンド、コンソール、または自動でスケールアップまたはスケールダウン
  • 切り離された認証情報の構成管理
  • 自己回復
  • ワークロードとバッチ実行を管理する
  • 段階的なアプリケーションの導入

初心者の場合は、Udemy でこの Docker および Kubernetes ガイドを 確認してください。

次に、Kubernetes の使用方法について説明します。

技術的には、インストール、管理、管理を自分で行うことも、マネージド ソリューションを使用することもできます。すべてを社内で行うには費用がかかり、生産管理に適したスキルを見つけるのが困難になる場合があります。その準備ができていない場合は、次の管理ソリューションを活用できます。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

Kubernetes エンジン

Google Cloud による本番環境対応のソリューション。 10 年以上にわたり Gmail と YouTube を運営してきた Google の経験を活用してください。

Kubernetes Engine は、 アプリケーションをデプロイ、更新、管理、監視するためのオールインワン ソリューションを提供します。コンテナー アプリだけでなく、データベースを実行したり、クラスターにストレージを接続したりすることもできます。自動スケーリング機能を使用すると、今後のアプリケーション トラフィックを処理するためにインフラストラクチャの容量を手動で増やす必要がなくなります。需要が高まったときにスケールアップしたり、使用量に基づいてスケールダウンしたりするように構成できます。したがって、使用した分だけ支払います。

エニーキャスト IP を使用してロード バランサーの背後で Kubernetes を実行すると、パフォーマンスが向上し、ネットワーク ポリシーでセキュリティを確保できます。 Google Kubernetes Engine (GKE) はオンプレミスでも利用でき、アプリケーションをクラウドとオンプレミス間で移動できるのが優れています。すごい柔軟性ですね。

GKE は GPU をサポートし、機械学習やその他の重いワークロードを実行するためのより優れた処理能力を提供します。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

OVHクラウド

OVHcloud は、 スタートアップからエンタープライズ ビジネスまでマネージド Kubernetes サービスを提供します。 OVHcloud を使用すると、初日からお金と時間を節約できます。マネージド Kubernetes サービスのマスター コンポーネントのデプロイ、ホスティング、更新は完全に無料です。料金を支払う必要があるのは、コンテナーとその永続データ用のストレージとホスティング リソースの料金のみです。

クラスターは数分以内にデプロイされます。 OVHcloud スタッフによって運営および管理される無料のマスターの恩恵を受けることもできます。 OVHcloud は、非常に標準的なサービスを取得するための CNCF 認定クラスターを提供しており、開始するために利用できるほとんどのチュートリアルと公開ヘルム チャートからメリットを得ることができます。また、ローカルで minikube を使用したテストとは異なり、2 日目の操作と同じになります。運用を開始するとすぐに実稼働クラスターの恩恵を受けることができます。

OVHcloud は、あなたはコンテナ化されたワークロードに重点を置いており、彼らは Kubernetes に重点を置いてそのセキュリティを確保すると述べています。彼らはワーカー ノード、バグ修正、インフラストラクチャ上のパッチを管理します。さらに、定期的な更新を管理して、アップストリームの Kubernetes ソフトウェアの最新機能を確実に利用できるようにします。 OVHCloud はインフラストラクチャを 24 時間 365 日監視し、保護します。

OVHCloud のマネージド Kubernetes サービスは、そのクラウド コントローラーが将来のサービス プロバイダーと統合できるため、将来性があります。

以下は、マネージド Kubernetes サービスが提供するコア機能です。

  • 使いやすいコントロールパネルインターフェイスで管理
  • ロードバランサーとポッドの自動スケーリング
  • 永続ボリューム
  • 役割ベースのアクセス制御
  • クラスター内のノードの自動スケーリング
  • 最新バージョンの Kubernetes にアップグレードするオプション

プラットフォームを体験する最善の方法は実際に試してみることです。実際にプラットフォームがどのように機能するか見て、Kubernetes の要件を満たしているかどうかを確認してください。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

デジタルオーシャン

DigitalOcean (DO) は、開発者に人気のあるクラウド ホスティングであるだけでなく、最近 マネージド Kubernetes プラットフォーム を開始し、好評を得ています。

数分で正しく読めます。クラスターを作成してみましたが、10 分もかからずに作成できました。

しかもお手頃価格です。月額わずか 10 ドルから始めることができます。いくつかの機能について説明しましょう。

  • あらゆる種類のアプリケーションを実行および拡張します – GitLab、Web アプリケーション、API、バックエンド サービスなどを統合します。
  • 構成ガイド – これは比較的新しいテクノロジーであり、その構成に気づいていない可能性があるため、入門ウィザードが役立つガイダンスとなります。
  • 完全な API サポート – サーバーレス フレームワーク、サービス メッシュの実行、CI/CI の統合、詳細な洞察など。
  • DO から Kubernetes がサポートされている場所にアプリケーションを移植します。マルチクラウド戦略に最適です。

DO は、 クラウド Kubernetes クラスター上でアプリケーションを実行するための優れたコスト効率の高い選択肢です。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

プラットフォーム9

エンタープライズ対応の Kubernetes サービス – Platform9 は 、お気に入りのパブリック クラウド プラットフォーム、オンプレミス、VMware 上で動作します。これにより、継続的な監視、インフラストラクチャのアップグレード、管理ではなく、アプリケーションに焦点を当てる SaaS ソリューションが完成します。

Platform9 は、 複数のパブリック クラウド アベイラビリティ ゾーンにわたって高可用性を提供するため、1 つのアベイラビリティ ゾーンが失われた場合でも、ダウンタイムなしで真にグローバルなアプリケーションを運用できます。複数のクラスターとそのサービスを管理するための使いやすいダッシュボードを手に入れました。

サンドボックスを試してみて、サンドボックスがどのように機能するか、ソリューションからどのようにメリットが得られるかを確認してください。

8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム
8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム

オープンシフト

Red Hat の OpenShift は、 多くのコンテナー イメージ、アプリケーション、フレームワーク、ミドルウェア、データベースをサポートしています。単一のプラットフォーム上でクラウドネイティブ アプリケーションまたは従来のアプリケーションを実行できます。

コンテナ プラットフォームを無料で試用できます。

アマゾンEKS

Kubernetes 用の Amazon Elastic Container Service (EKS) を含めなければ、このリストは完成しません。 Verizon、FICO、GoDaddy、Skyscanner、Pearson、Intuit などの有名企業で使用されているため、間違いはありません。

EKS は高可用性を実現するために複数の AWS アベイラビリティ ゾーンで Kubernetes を実行し、AWS が完全なインフラストラクチャを管理します。

すでに他の目的で AWS を使用している場合、EKS は CloudTrail、IAM、Cloud Map、App Mesh、ELB などと統合するのに最適な選択肢になります。

EKS の優れた機能には次のようなものがあります。

  • Web UIまたはCLIを通じて管理
  • 高度な計算能力を実現する NVIDIA ドライバーを使用して最適化された AMI
  • AWS ロードバランサーの背後でクラスターを実行する

AWS EKS の料金は従量課金制で、1 時間あたりわずか 0.20 ドルから開始できます。

アズール

Azure、AWS、GCP などのパイオニア プラットフォームには、統合という大きな利点があります。すでにそのプラットフォームを使用している場合、アプリケーションの統合をその提供ソリューションと拡張することは非常に意味があります。 Microsoft は、上記の他のサービスと同様にフルマネージドの Azure Kubernetes Service (AKS) を提供しています。

Azure では、Web コンソール、コマンド ライン、Azure リソース マネージャー、Terraform など、クラスターをプロビジョニングするための複数の方法を提供しています。 Azure トラフィック マネージャーを利用して、アプリケーションの要求を最寄りのデータ センターにルーティングし、迅速な応答を実現できます。

IBMクラウド

IBM Cloud Kubernetes サービスは 認定 KS8 プロバイダーであり、Kubernetes クラスターにアプリケーションをデプロイするためのすべての標準機能を提供します。 170 を超える IBM Cloud サービスを利用して、ブロックチェーン、IoT、API、マイクロサービス、機械学習、分析などのアプリケーションを最新化および構築します。

IBM Cloud プラットフォームを体験するためのトライアルから始めることができます。

結論

上記のマネージド Kubernetes プラットフォームのほとんどは試用版を提供しているため、実際に試してみて、アプリケーションの要件に最適なものを確認してください。また、自分で学習して管理することに興味がある場合は、この 実践コース をチェックしてください。

アプリケーションをコンテナ化したら、Kubernetes オープンソース ツールを使用してアプリケーションを監視することを忘れないでください。

「 8 コンテナ化アプリケーションのためのマネージド Kubernetes プラットフォーム」についてわかりやすく解説!絶対に観るべきベスト2動画

【Track B-3】Azure Container Apps – Kubernetes やオープンソースを安心して使える開発者向けマネージドサービスのご紹介