Amazon Elastic Container Service for Kubernetes (Amazon EKS) は、Kubernetes クラスターのインストールと運用を自分で行うことなく、Kubernetes を AWS で簡単に実行できるようにするマネージドサービスです。
Amazon EKS なら、プロビジョニングやアップグレード、パッチの適用といった心配をすることなく、高い可用性を備えた、安全な Kuberetes コントロールプレーンを使用できます。Amazon EKS は Kubernetes 準拠として認定されているため、Kubernetes コミュニティの既存のプラグインやツールをすべて使用することができます。標準の Kubernetes 環境で動作しているアプリケーションならすべて、完全な互換性があります。
Amazon EKS は現在プレビュー中です。サインアップするには、こちらをクリックしてください。
Amazon EKS を使用する利点
マスターの管理は不要
Amazon EKS は、複数の AWS アベイラビリティーゾーンでマスターノードを実行するので、異常なマスターを自動で検出、置換できるほか、アップグレードやパッチの適用もオンデマンドで行えます。ユーザーは、ワーカーノードをプロビジョニングして、それらを AWS クラウドに接続するだけで構いません。
デフォルトでセキュア
暗号化処理された安全な通信チャネルが、ご利用のワーカーノードと EKS によって管理されているマスターの間で自動的にセットアップされるため、デフォルトでインフラストラクチャを Amazon EKS 上で安全に実行できます。
準拠と互換性
最新のアップストリームバージョンの Kubernetes を実行しているだけでなく、Kubernetes 準拠の認定を受けているため、Amazon EKS 上で実行するアプリケーションは、標準的な Kubernetes 環境で実行するあらゆるアプリケーションとの完全な互換性を有しています。
コミュニティとの協力
コミュニティと積極的に協力して、Kubernetes のコードベースに貢献することで、Amazon EKS ユーザーは AWS のサービスや機能を活用しやすくなっています。
Amazon EKS の仕組み
Kubernetes の一般的なユースケース
マイクロサービス
AWS のサービスとの密な統合により、マイクロサービスアプリケーションを簡単に実行しながら、Kubernetes のすべての機能やよく使用されているオープンソースツールを活用できます。
コンテナのハイブリッドデプロイ
高い可用性を持つスケーラブルな Kubernetes クラスターを AWS 上で実行しながら、他の環境で実行している Kubernetes のデプロイと完全な互換性を保つことができます。
バッチ処理
Kubernetes Jobs API を使用すれば、ご利用の Amazon EKS クラスターで複数のワークロードを連続で実行したり、並行して実行したりすることができます。これらのワークロードは、Amazon EC2 のオンデマンドインスタンス、リザーブドインスタンス、スポットインスタンスで実行できます。
アプリケーションの移行
コードやツールをリファクタリングせずに、既存のアプリケーションを簡単にコンテナ化して Amazon EKS に移行できます。
ブログ投稿記事
Amazon EKS について
Amazon EKS は、各クラスターの Kubernetes コントロールプレーンの可用性とスケーラビリティを完全に管理します。Amazon EKS では、AWS がお客様に代わってアップグレードと高可用性を管理します。
EKS 用ネットワーキング基盤の詳細
EKS が、新しい AWS Container Network Interface (amazon-vpc-cni-k8s) プラグインと Project Calico を活用して、ネットワークポリシーを強化している仕組みをご確認ください。
Amazon EKS の詳細