とはAmazon EKS? - Amazon EKS

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

とはAmazon EKS?

Amazon Elastic Kubernetes Service (Amazon EKS) は、 で Kubernetes を実行するために使用できるマネージド型サービスです。独自の Kubernetes コントロールプレーンまたはノードをインストール、運用、保守AWSする必要はありません。Kubernetes は、コンテナ化されたアプリケーションのデプロイ、スケーリング、および管理を自動化するためのオープンソースシステムです。Amazon EKS:

  • 高可用性を確保するために、Kubernetes コントロールプレーンを複数の AWS アベイラビリティーゾーンで実行およびスケーリングします。

  • 負荷に基づいてコントロールプレーンインスタンスを自動的にスケールし、異常なコントロールプレーンインスタンスを検出して置き換えます。これにより、コントロールプレーンインスタンスのバージョンの更新とパッチ適用が自動化されます。

  • は、アプリケーションにスケーラビリティとセキュリティを提供するために、以下の多くの AWS サービスと統合されています。

    • Amazon ECRコンテナイメージの

    • Elastic Load Balancing負荷を分散させる

    • IAM認証のための

    • Amazon VPC分離のための

  • オープンソースの Kubernetes ソフトウェアの最新バージョンを実行するため、Kubernetes コミュニティの既存のすべてのプラグインとツールを使用できます。で実行されているアプリケーションは、標準の Kubernetes 環境で実行されているアプリケーションとAmazon EKS完全に互換性があります。オンプレミスのデータセンターで実行されているか、パブリッククラウドで実行されているかは関係ありません。つまり、標準 Kubernetes アプリケーションをコードを変更Amazon EKSせずに に簡単に移行できます。

Amazon EKS のコントロールプレーンアーキテクチャ

Amazon EKS は、クラスターごとに単一のテナント Kubernetes コントロールプレーンを実行します。コントロールプレーンインフラストラクチャは、クラスターまたはAWSアカウント間で共有されません。コントロールプレーンは、少なくとも 2 つの API サーバーインスタンスと、リージョンetcd内の 3 つの で実行される 3 つのアベイラビリティーゾーンインスタンスで構成されます。 Amazon EKS

  • は、コントロールプレーンインスタンスの負荷を適切にモニタリングし、自動的にスケールして高いパフォーマンスを確保します。

  • 異常なコントロールプレーンインスタンスを自動的に検出して置き換え、必要に応じてリージョンアベイラビリティーゾーン内の 全体でそれらを再起動します。

  • 高可用性を維持するために AWS リージョンのアーキテクチャを活用します。そのため、Amazon EKS は API サーバーエンドポイントの可用性の SLA. を提供できます。

Amazon EKS は、Amazon VPC ネットワークポリシーを使用して、コントロールプレーンコンポーネント間のトラフィックを単一のクラスター内に制限します。クラスターのコントロールプレーンコンポーネントは、Kubernetes RBAC ポリシーで許可されている場合を除き、他のクラスターまたは他のAWSアカウントからの通信を表示または受信できません。この安全で可用性の高い設定により、 はAmazon EKS信頼性が高くなり、本番稼働用のワークロードに推奨されます。

Amazon EKS の仕組み


    Amazon EKS の仕組み

Amazon EKS の簡単な開始方法。

  1. で Amazon EKS クラスターを作成するAWS マネジメントコンソールか、 AWS CLI または のいずれかを使用して クラスターを作成しますAWSSDKs。

  2. マネージド型またはセルフマネージド型Amazon EC2ノードを起動するか、ワークロードを にデプロイAWS Fargateします。

  3. クラスターの準備ができたら、 などのお気に入りの Kubernetes ツールを設定してkubectl、クラスターと通信できます。

  4. 他の Kubernetes 環境と同じ方法でAmazon EKS、クラスターにワークロードをデプロイして管理します。を使用してワークロードに関する情報を表示することもできますAWS マネジメントコンソール。

最初のクラスターとその関連リソースを作成するには、「」 の使用を開始するAmazon EKSを参照してください。

Pricing

Amazon EKS クラスターは、コントロールプレーンと、ポッドを実行する Amazon EC2 または AWS Fargate コンピューティングで構成されます。コントロールプレーンの料金の詳細については、「 料金Amazon EKS表」を参照してください。Amazon EC2 と の両方でFargate以下が提供されます。

  • オンデマンドインスタンス 長期契約や前払いなしに、秒単位で使用したインスタンスに対して–お支払いいただきます。詳細についてはAmazon EC2、「オンデマンド料金表」および「 AWS Fargate 料金表」を参照してください。

  • Savings Plans – 1 〜 3 年の期間、1 時間 につき USD で、一貫した使用量を守ることによりコストを削減できます。詳細については Savings Plans を使用した 料金表」を参照してください。

セルフマネージド型 Kubernetes Amazon EKS クラスターの との調整

Amazon EKS Distro は、 によってクラウドAmazon EKSにデプロイされた同じオープンソースの Kubernetes ソフトウェアと依存関係のディストリビューションです。を使用するとAmazon EKS Distro、アプリケーションがデプロイされる場所を問わず、信頼性の高い安全なクラスターを作成できます。によってデプロイされた同じバージョンの Amazon EKSKubernetes、etcd、、CoreDNSアップストリーム CNI、および CSI サイドカーに最新の更新と拡張セキュリティパッチサポートで依存できます。 は、 と同じ Kubernetes バージョンリリースサイクルAmazon EKS Distroに従ってAmazon EKSおり、オープンソースプロジェクトとして提供されています。

注記

のソースコードAmazon EKS Distroは で入手できますGitHub。 最新のドキュメントは、 Amazon EKS Distro ウェブサイトから入手できます。問題が発生した場合は、 で AWS に接続Amazon EKS Distroすることで、 で問題を報告できますGitHub。 ここでは、問題を開いてフィードバックを提供し、バグをレポートできます。