Amazon EKS
ユーザーガイド

Amazon EKS 最適化 AMI

Amazon EKS 最適化 AMI は Amazon Linux 2 上に構築され、Amazon EKS ワーカーノードのベースイメージとして機能するように設定されています。AMI は、設定しなくても Amazon EKS と動作するように設定されており、Docker、kubelet、および AWS IAM オーセンティケーターが含まれています。

注記

Amazon Linux2 のセキュリティまたはプライバシーイベントは、Amazon Linux セキュリティセンター で追跡するか、関連付けられた RSS フィードでサブスクライブできます。セキュリティおよびプライバシーイベントには、問題の概要、影響を受けるパッケージ、および問題を修正するためにインスタンスを更新する方法などがあります。

最新の Amazon EKS 最適化 AMI (GPU 対応 あり/なし) の AMI ID を次の表に示します。

注記

Amazon EKS 最適化 AMI (GPU 対応) では、P2 および P3 のインスタンスタイプのみサポートしています。これらのインスタンスタイプは必ず、ワーカーノードの AWS CloudFormation テンプレートで指定してください。GPU 対応の Amazon EKS 最適化 AMI を使用することで、NVIDIA のエンドユーザーライセンス契約 (EULA) に同意したものとみなされます。

リージョン Amazon EKS 最適化 AMI (GPU 対応)
米国西部 (オレゴン) (us-west-2)
米国東部 (バージニア北部) (us-east-1)
米国東部 (オハイオ) (us-east-2)
欧州 (アイルランド) (eu-west-1)

重要

これらの AMI には、ワーカーノードの最新 AWS CloudFormation テンプレートが必要です。これらの AMI は、以前のバージョンのワーカーノードテンプレートで使用することはできません。つまり、クラスターに加えることはできません。これらの AMI を使用するには、必ず、既存の AWS CloudFormation ワーカースタックを最新のテンプレート (以下の URL) でアップグレードしてください。

https://amazon-eks.s3-us-west-2.amazonaws.com/cloudformation/2019-02-11/amazon-eks-nodegroup.yaml

AWS CloudFormation ワーカーノードテンプレートはクラスターのコントロールプレーンを自動的に検出して接続を許可する、特別なブートストラップスクリプトを起動する Amazon EC2 ユーザーデータを使用してワーカーノードを起動します。詳細については、「Amazon EKS ワーカーノードを起動する」を参照してください。

Amazon EKS 最適化 AMI ビルドスクリプト

Amazon Elastic Container Service for Kubernetes (Amazon EKS) には、Amazon EKS 最適化 AMI の構築に使用されるオープンソースのビルドスクリプトがあります。これらのビルドスクリプトは、現在 GitHub で入手できます。

Amazon EKS 最適化 AMI は Amazon Linux 2 の上に構築されていて、特に Amazon EKS クラスターのワーカーノードとして使用できます。このリポジトリを使用して、Amazon EKS チームが kubelet、Docker、Kubernetes 用の AWS IAM オーセンティケーターなどの設定方法の詳細を表示できます。

ビルドスクリプトレポジトリには、HashiCorp Packer テンプレートと、AMI を生成するビルドスクリプトが含まれています。これらのスクリプトは、Amazon EKS 最適化 AMI ビルドの真のソースであるため、GitHub リポジトリに従って AMI の変化をモニタリングできます。たとえば、独自の AMI で、EKS チームが正式な AMI に使用するのと同じバージョンの Docker を使用できます。

さらに、GitHub リポジトリには、起動時にインスタンスの証明書データ、コントロールプレーンエンドポイント、クラスター名などの設定のため実行される特別なブートストラップスクリプトも含まれます。

さらに、GitHub リポジトリには、当社の Amazon EKS ワーカーノード AWS CloudFormation テンプレートが含まれています。これらのテンプレートにより、Amazon EKS 最適化 AMI を実行するインスタンスの準備と、クラスターへの登録を簡単に行うことができます。

詳細については、GitHub でリポジトリ (https://github.com/awslabs/amazon-eks-ami) について参照してください。