Amazon Elastic Kubernetes Service (Amazon EKS) は、フルマネージド型の Kubernetes サービスです。インテル、Snap、Intuit、GoDaddy、Autodesk などのお客様が、セキュリティ、信頼性、スケーラビリティを獲得するために、最も機密性が高くミッションクリティカルなアプリケーションを EKS で実行しています。
EKS が Kubernetes 実行で最善の選択肢であることにはいくつかの理由があります。まず、コンテナ用サーバーレスコンピューティングである AWS Fargate を使用して、EKS クラスターを実行することを選択できます。Fargate ではサーバーのプロビジョニングと管理が不要となり、アプリケーションごとにリソースを指定してその分のみ料金を支払うことができ、設計段階からのアプリケーション分離によりセキュリティを強化できます。第二に、EKS は Amazon CloudWatch、Auto Scaling グループ、AWS Identity and Access Management (IAM)、Amazon Virtual Private Cloud (VPC) などのサービスと緊密に統合されているため、アプリケーションのモニタリング、スケーリング、ロードバランシングをシームレスに実現できます。第三に、EKS は AWS App Mesh と統合されているため、Kubernetes ネイティブのエクスペリエンスによってサービスメッシュ機能が使用可能なうえに、オブザーバビリティ、トラフィックコントロール、セキュリティのリッチな機能群をアプリケーションに付与できます。EKS ではさらに、スケーラブルかつ可用性の高いコントロールプレーンが複数のアベイラビリティーゾーンにわたって実行されるため、単一障害点がなくなります。
EKS はアップストリーム Kubernetes を実行し、Kubernetes に準拠していると認定されているため、コミュニティによるオープンソースツールのすべての利点を活用できます。コードをリファクタリングする必要はなく、標準的な Kubernetes アプリケーションならどれでも EKS に簡単に移行できます。
Amazon EKS の重要なリンク
利点
高可用性
EKS では、Kubernetes 管理インフラストラクチャが AWS の複数のアベイラビリティーゾーンで運用されます。異常のあるコントロールプレーンノードの検出と置換が自動的に実行され、オンデマンドかつダウンタイムがゼロのアップグレードとパッチ適用も提供されます。
サーバーレスのオプション
EKS は AWS Fargate をサポートしているため、コンテナにサーバーレスコンピューティングを提供できます。Fargate ではサーバーのプロビジョニングと管理が不要となり、アプリケーションごとにリソースを指定してその分のみ料金を支払うことができ、設計段階からのアプリケーション分離によりセキュリティを強化できます。
セキュア
EKS では、最新のセキュリティパッチがお使いのクラスターコントロールプレーンに自動適用されます。AWS はコミュニティと密接に連携して、新しいリリースやパッチが既存のクラスターにデプロイされる前に重要なセキュリティ問題に対処できるようにしています。
コミュニティとの協力
EKS ではアップストリームの Kubernetes が実行され、Kubernetes への準拠が認証されているため、EKS で管理されるアプリケーションにはあらゆる標準的な Kubernetes 環境で管理されるアプリケーションとの完全な互換性があります。AWS は Kubernetes コミュニティと積極的に協力しており、ユーザーが AWS のサービスや機能を活用しやすくするために Kubernetes のコードベースに貢献しています。
仕組み
ユースケース
ハイブリッドデプロイ
AWS Outposts で EKS を使用すれば、オンプレミスシステムに対する低いレイテンシーを必要とするコンテナ化したアプリケーションを実行できます。AWS Outposts は、AWS のインフラストラクチャ、AWS のサービス、API、およびツールを、実質的にすべての接続サイトに拡張するフルマネージド型サービスです。Outposts 上の EKS では、クラウド上でコンテナを管理するように簡単にオンプレミスのコンテナを管理できます。
機械学習
Kubeflow を EKS と合わせて使用すると、機械学習ワークフローをモデル化できるとともに、最新の EC2 GPU を搭載したインスタンスタイプを使用して分散型のトレーニングジョブを実行できます。EKS 上の TensorFlow によるトレーニングと推論の実行に、AWS Deep Learning Containers も利用できます。
バッチ処理
Kubernetes Jobs API を使用すると、EKS クラスターでバッチワークロードをシーケンシャルに実行したり、パラレルで実行したりすることができます。EKS を使用すると、Amazon EC2、Fargate、スポットインスタンスなどの幅広い AWS コンピューティングサービスおよび機能全体にわたってバッチコンピューティングワークロードを計画、スケジュール、実行できます。
ウェブアプリケーション
ウェブアプリケーションの構築では、複数のアベイラビリティーゾーンにわたって可用性の高い設定で、自動的にスケールアップおよびダウンできます。EKS 上で実行することにより、ウェブアプリケーションは AWS の高いパフォーマンス、規模、信頼性、可用性という利点を活用することができます。さらに、ウェブアプリケーションの負荷分散に利用できる Application Load Balancer やネットワーク用の VPC など、AWS のネットワークサービスやセキュリティサービスとすぐに統合できます。
Amazon EKS 採用企業
最新情報
Amazon ECS, Amazon EKS, and AWS App Mesh now support AWS Outposts
Run Serverless Kubernetes Pods Using Amazon EKS and AWS Fargate
Amazon EKS が Windows ノードのサポートを開始
Amazon EKS で G4 インスタンスのサポートが開始
Amazon Elastic Kubernetes Service (EKS) で、Amazon EC2 G4 インスタンスをワーカーノードとして、G4 が利用可能なリージョン内のすべてのクラスターに追加できるようになりました。
Amazon EKS で、Amazon EFS CSI ドライバーのサポートを発表
Amazon Elastic File System (EFS) CSI ドライバーが、Amazon Elastic Kubernetes Service (EKS) でサポートされるようになりました。EFS CSI ドライバーを使用すると、標準的な Kubernetes インターフェイスを使用して AWS 上で実行している EKS およびセルフマネージド型 Kubernetes クラスターの伸縮自在なファイルストレージを簡単に設定することができます。
Amazon EKS で、EKS に最適化された AMI メタデータを SSM パラメータ経由で提供
Amazon Elastic Kubernetes Service (Amazon EKS) で、クラスターにノードを追加する際に、最新の EKS に最適化された Amazon マシンイメージ (AMI) ID を動的に取得できるようになりました。
ブログ投稿と記事
AWS Fargate 上の Amazon EKS を一般公開
本日より、Amazon Elastic Kubernetes Service を使用して、AWS Fargate 上で Kubernetes ポッドを実行できるようになりました。EKS と Fargate は、ポッドのインフラストラクチャをプロビジョンおよび管理する必要性を無くすことで、AWS 上の Kubernetes ベースアプリケーションの実行をシンプルにします。
Cost optimization for Kubernetes on AWS
マネージド型 Kubernetes コントロールプレーン向けの Amazon EKS と伸縮自在な Kubernetes ノード向けの Amazon EC2 の組み合わせは、コンテナ化したワークロードの実行には理想的な環境です。
Weave Flux と Amazon EKS による GitOps のデプロイ
Amazon EKS クラスターにリソースをデプロイするオプションは無数に存在します。GitOps (Weaveworks による造語) には、ほかの選択肢を大きく凌駕するポイントがいくつかあります。
Amazon EKS の詳細