「Kubernetes コントロールプレーンの設定方法をカスタマイズする必要があります」が選択されたので、最適な出発点として Kubernetes on Amazon EC2 (「DIY K8s」) をお勧めします。
Kubernetes on Amazon EC2 (「DIY K8s」) とは何ですか?
Kubernetes は、コンテナ化アプリケーションを大規模にデプロイおよび管理できるオープンソースソフトウェアです。Amazon EC2 を使用して自分で Kubernetes インフラストラクチャを管理するか、Amazon EKS を使用して自動的にプロビジョニングされた、マネージド Kubernetes コントロールプレーンを取得するかを選ぶことができます。どちらにしても、Amazon 仮想プライベートクラウド (VPC)、AWS Identity and Access Management (IAM)、サービス検出などの AWS のサービスや、AWS のセキュリティ、スケーラビリティ、高可用性に対して、コミュニティによってサポートされた強力な統合が得られます。Kubernetes の自己管理には幅広いリソースと知識が必要であり、ほとんどの組織では一般的ではありません。大多数の組織は、この負担を AWS に任せて Amazon EKS を採用する傾向にあります。
Kubernetes on Amazon EC2 (「DIY K8s」) をお勧めする理由
DIY K8s の使用はお勧めしていません。Kubernetes on Amazon EC2 を実行するには、専任の開発者チームとリソースが必要です。ほとんどの組織は、保守よりもイノベーションにリソースを費やしたいと考えているため、Kubernetes を運用するのであれば、Amazon EC2 で Kubernetes をご自分で運用するよりも、Amazon EKS を検討することをお勧めします。
これは最初にお勧めするものであり、他のサービスもニーズに合っている可能性があります。ユースケースが変わったり、Kubernetes on Amazon EC2 (「DIY K8s」) がユースケースに最適でないと思われる場合は、いつでも別のサービスをお試しいただけます。
よくある質問
-
このサービスで利用できるアプリアーティファクトにはどんな種類がありますか?Kubernetes on EC2 では、コンテナイメージ (つまり、レジストリリポジトリイメージ) を持ち込むことができます
-
AWS リージョン外でアプリケーションを実行できますか?EC2、Outposts、ベアメタル、または任意のインフラストラクチャで Kubernetes を自己管理できます。
-
この製品はどのクラスのアプリケーションをサポートしていますか?Kubernetes は、フロントエンドサービス (html/JavaScript)、ウェブサービス (リクエスト/レスポンス)、バックエンドワーカー (キュー)、バッチジョブ、AI/ML、ステートフルサービス (データベース) をサポートしています。
-
製品の使用料はどのように請求されますか?
Kubernetes は、どなたでも利用できるオープンソースソフトウェアです。Kubernetes on EC2 を実行する予定の場合は、Amazon EC2 料金表をご覧ください。
-
Kubernetes on Amazon EC2 (「DIY K8s」) は業界で一般的な選択肢ですか?いいえ。DIY アプローチには柔軟性がありますが、Kubernetes の自己管理には複雑さとリソースが必要なため、この選択は一般的ではなく、ほとんどの組織にはお勧めできません。