Amazon EKS 最適化 Amazon Linux AMI - Amazon EKS

Amazon EKS 最適化 Amazon Linux AMI

Amazon EKS 最適化 Linux AMI は Amazon Linux 2 上に構築され、Amazon EKS ノードのベースイメージとして機能するように構成されています。AMI は、Amazon EKS と連携するように構成されており、Docker、kubelet、および AWS IAM Authenticator が含まれています。

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

  • 高速 AMI または Arm AMI をデプロイする前に、「Amazon EKS 最適化高速 Amazon Linux AMI」および「Amazon EKS 最適化 Arm Amazon Linux AMI」の情報を確認してください。

  • Amazon EKS 最適化 Amazon Linux 2 には、同梱のランタイムを有効化するためのオプションのブートストラップフラグが含まれています。Kubernetes v1.21 は、Docker コンテナランタイムをサポートする最後のバージョンになります。この機能により、コンテナ化に移行するための明確な道筋が示されます。コンテナ化は Kubernetes コミュニティで広く導入されており、CNCF のプロジェクトでの採用数も増加しています。これは、新しいクラスターまたは既存のクラスターにノードグループを追加することでテストできます。「」を参照してくださいcontainerd ランタイムブートストラップフラグを有効にする Amazon EKS に最適化されアクセラレートされた、Amazon Linux v1.21 向け AMI をブートストラップした場合は、AWS Inferentia ワークロードはサポートされません。

以下の表のいずれかのリンクを選択して、リージョンおよび Kubernetes バージョンに対応する、最新の Amazon EKS 最適化 Amazon Linux AMI ID を表示します。さまざまなツールを使用して、AWS Systems Manager パラメータで ID を取得することもできます。詳細については、「Amazon EKS 最適化 Amazon Linux AMI ID の取得」を参照してください。

1.21.2
Kubernetes バージョン 1.21.2
リージョン x86 高速 x86 Arm
米国東部 (オハイオ) (us-east-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国東部 (バージニア北部) (us-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (オレゴン) (us-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (北カリフォルニア) (us-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アフリカ (ケープタウン) (af-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (香港) (ap-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ムンバイ) (ap-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (東京) (ap-northeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ソウル) (ap-northeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (大阪) (ap-northeast-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シンガポール) (ap-southeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シドニー) (ap-southeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
カナダ (中部) (ca-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (北京) (cn-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (寧夏) (cn-northwest-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (フランクフルト) (eu-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (アイルランド) (eu-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ロンドン) (eu-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ミラノ) (eu-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (パリ) (eu-west-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ストックホルム) (eu-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中東 (バーレーン) (me-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
南米 (サンパウロ) (sa-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国東部) (us-gov-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国西部) (us-gov-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
1.20.4
Kubernetes バージョン 1.20.4
リージョン x86 高速 x86 Arm
米国東部 (オハイオ) (us-east-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国東部 (バージニア北部) (us-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (オレゴン) (us-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (北カリフォルニア) (us-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アフリカ (ケープタウン) (af-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (香港) (ap-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ムンバイ) (ap-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (東京) (ap-northeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ソウル) (ap-northeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (大阪) (ap-northeast-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シンガポール) (ap-southeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シドニー) (ap-southeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
カナダ (中部) (ca-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (北京) (cn-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (寧夏) (cn-northwest-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (フランクフルト) (eu-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (アイルランド) (eu-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ロンドン) (eu-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ミラノ) (eu-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (パリ) (eu-west-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ストックホルム) (eu-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中東 (バーレーン) (me-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
南米 (サンパウロ) (sa-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国東部) (us-gov-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国西部) (us-gov-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
1.19.6
Kubernetes バージョン 1.19.6
リージョン x86 高速 x86 Arm
米国東部 (オハイオ) (us-east-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国東部 (バージニア北部) (us-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (オレゴン) (us-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (北カリフォルニア) (us-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アフリカ (ケープタウン) (af-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (香港) (ap-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ムンバイ) (ap-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (東京) (ap-northeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ソウル) (ap-northeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (大阪) (ap-northeast-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シンガポール) (ap-southeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シドニー) (ap-southeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
カナダ (中部) (ca-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (北京) (cn-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (寧夏) (cn-northwest-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (フランクフルト) (eu-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (アイルランド) (eu-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ロンドン) (eu-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ミラノ) (eu-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (パリ) (eu-west-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ストックホルム) (eu-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中東 (バーレーン) (me-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
南米 (サンパウロ) (sa-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国東部) (us-gov-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国西部) (us-gov-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
1.18.9
Kubernetes バージョン 1.18.9
リージョン x86 高速 x86 Arm
米国東部 (オハイオ) (us-east-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国東部 (バージニア北部) (us-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (オレゴン) (us-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (北カリフォルニア) (us-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アフリカ (ケープタウン) (af-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (香港) (ap-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ムンバイ) (ap-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (東京) (ap-northeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ソウル) (ap-northeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (大阪) (ap-northeast-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シンガポール) (ap-southeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シドニー) (ap-southeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
カナダ (中部) (ca-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (北京) (cn-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (寧夏) (cn-northwest-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (フランクフルト) (eu-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (アイルランド) (eu-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ロンドン) (eu-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ミラノ) (eu-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (パリ) (eu-west-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ストックホルム) (eu-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中東 (バーレーン) (me-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
南米 (サンパウロ) (sa-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国東部) (us-gov-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国西部) (us-gov-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
1.17.12
Kubernetes バージョン 1.17.12
リージョン x86 高速 x86 Arm
米国東部 (オハイオ) (us-east-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国東部 (バージニア北部) (us-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (オレゴン) (us-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (北カリフォルニア) (us-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アフリカ (ケープタウン) (af-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (香港) (ap-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ムンバイ) (ap-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (東京) (ap-northeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ソウル) (ap-northeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (大阪) (ap-northeast-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シンガポール) (ap-southeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シドニー) (ap-southeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
カナダ (中部) (ca-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (北京) (cn-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (寧夏) (cn-northwest-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (フランクフルト) (eu-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (アイルランド) (eu-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ロンドン) (eu-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ミラノ) (eu-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (パリ) (eu-west-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ストックホルム) (eu-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中東 (バーレーン) (me-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
南米 (サンパウロ) (sa-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国東部) (us-gov-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国西部) (us-gov-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
1.16.15
Kubernetes バージョン 1.16.15
リージョン x86 高速 x86 Arm
米国東部 (オハイオ) (us-east-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国東部 (バージニア北部) (us-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (オレゴン) (us-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
米国西部 (北カリフォルニア) (us-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アフリカ (ケープタウン) (af-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (香港) (ap-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ムンバイ) (ap-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (東京) (ap-northeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (ソウル) (ap-northeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (大阪) (ap-northeast-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シンガポール) (ap-southeast-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
アジアパシフィック (シドニー) (ap-southeast-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
カナダ (中部) (ca-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (北京) (cn-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中国 (寧夏) (cn-northwest-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (フランクフルト) (eu-central-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (アイルランド) (eu-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ロンドン) (eu-west-2) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ミラノ) (eu-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (パリ) (eu-west-3) AMI ID を表示 AMI ID を表示 AMI ID を表示
欧州 (ストックホルム) (eu-north-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
中東 (バーレーン) (me-south-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
南米 (サンパウロ) (sa-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国東部) (us-gov-east-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
AWS GovCloud (米国西部) (us-gov-west-1) AMI ID を表示 AMI ID を表示 AMI ID を表示
重要

これらの AMI には、最新の AWS CloudFormation ノードテンプレートが必要です。以前のバージョンのノードテンプレートは、これらの AMI では使用できず、クラスターの参加に失敗します。これらの AMI を使用する前に、既存の AWS CloudFormation ノードスタックを最新のテンプレート (以下に示す URL) に更新してください。

https://amazon-eks.s3.us-west-2.amazonaws.com/cloudformation/2020-10-29/amazon-eks-nodegroup.yaml

AWS CloudFormation ノードテンプレートは、Amazon EC2 ユーザーデータを使用してノードを起動し、このデータにより、専用のブートストラップスクリプトがトリガーされます。このスクリプトにより、ノードは、クラスターのコントロールプレーンの自動的な検出と接続が行えるようになります。詳細については、「セルフマネージド型の Amazon Linux ノードの起動」を参照してください。

containerd ランタイムブートストラップフラグを有効にする

Amazon EKS 最適化 Amazon Linux 2 AMI には、containerd ランタイムを有効化するための、オプションのブートストラップフラグが含まれています。この機能により、containerd に移行するための明確な道筋が示されます。

ブートストラップフラグを有効にするには、以下のいずれかのタイプでノードグループを作成します。

  • セルフマネージドセルフマネージド型の Amazon Linux ノードの起動 の手順に従い、ノードグループを作成します。BootstrapArguments パラメータでは、Amazon EKS 最適化 AMI と、以下のテキストを指定します。

    --container-runtime containerd
  • マネージドeksctl を使用する場合には、my-nodegroup.yaml という名前のファイルを以下の内容で作成します。<example values> は、自分の値に置き換えます。

    apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: <my-cluster> region: <us-west-2> managedNodeGroups: - name: <my-nodegroup> ami: <eks-optimized-AMI-ID> overrideBootstrapCommand: | #!/bin/bash /etc/eks/bootstrap.sh <my-cluster> --container-runtime containerd

    以下のコマンドを実行して、ノードグループを作成します。

    eksctl create nodegroup -f my-nodegroup.yaml --version 1.21

    別のツールを使用してマネージド型のノードグループを作成する場合、そのノードグループのデプロイには起動テンプレートを使用する必要があります。起動テンプレート内で Amazon EKS 最適化 AMI ID を指定した上で、その起動テンプレートによりノードグループをデプロイし、次のユーザーデータを設定します。このユーザーデータは、引数を bootstrap.sh ファイルに渡します。ブートストラップファイルの詳細については、GitHub の「bootstrap.sh」を参照してください。

    /etc/eks/bootstrap.sh <my-cluster> \ --container-runtime containerd

Amazon EKS 最適化高速 Amazon Linux AMI

Amazon EKS に最適化された高速 Amazon Linux AMI は、(標準的な) Amazon EKS 最適化 Amazon Linux AMI の上に構築されています。このオプションのイメージは、GPU とInferentia ベースのワークロードをサポートするための、Amazon EKS ノードとして機能するように構成されたものです。

標準の Amazon EKS 最適化 AMI 設定に加えて、高速 AMI には、以下が備わっています。

  • NVIDIA ドライバー

  • nvidia-container-runtime (デフォルトのランタイム)

  • AWS Neuron コンテナランタイム

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

  • Amazon EKS 最適化高速 AMI は、以前は、GPU をサポートする Amazon EKS 最適化 AMI と呼ばれていたものです。

  • 以前のバージョンの Amazon EKS 最適化高速 AMI では、nvidia-docker リポジトリがインストールされていました。このリポジトリは、Amazon EKS AMI バージョン v20200529 以降では包含されなくなります。

GPU ベースのワークロードを有効化するには

次の手順に、Amazon EKS 最適化高速 AMI を使用しながら GPU ベースのインスタンス上でワークロードを実行する方法を示します。Inferentia ベースのワークロードの使用の詳細については、「」を参照してくださいAWS Inferentia を使用した機械学習推論

  1. GPU ノードをクラスターに参加させた後、次のコマンドにより、NVIDIA device plugin for Kubernetes をクラスターの DaemonSet として適用する必要があります。

    kubectl apply -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.9.0/nvidia-device-plugin.yml
  2. ノードに GPU が割り当てられたことは、次のコマンドを使って確認できます。

    kubectl get nodes "-o=custom-columns=NAME:.metadata.name,GPU:.status.allocatable.nvidia\.com/gpu"

Pod をデプロイして GPU ノードが正しく構成されていることをテストするには

  1. 次の内容で、nvidia-smi.yaml というファイルを作成します。このマニフェストでは、ノード上で nvidia-smi を実行する Cuda コンテナ を起動します。

    apiVersion: v1 kind: Pod metadata: name: nvidia-smi spec: restartPolicy: OnFailure containers: - name: nvidia-smi image: nvidia/cuda:9.2-devel args: - "nvidia-smi" resources: limits: nvidia.com/gpu: 1
  2. 上記の変更を次のコマンドを使って適用します。

    kubectl apply -f nvidia-smi.yaml
  3. ポッドの実行が終了後、次のコマンドを使用してログを表示します。

    kubectl logs nvidia-smi

    出力:

    Mon Aug 6 20:23:31 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 396.26 Driver Version: 396.26 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 Tesla V100-SXM2... On | 00000000:00:1C.0 Off | 0 | | N/A 46C P0 47W / 300W | 0MiB / 16160MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+

Amazon EKS 最適化 Arm Amazon Linux AMI

重要

お客様のリージョンでは、Arm AMI をご使用になれません。代わりに x86 AMI を使用してください。

Arm インスタンスは、ウェブサーバー、コンテナ化されたマイクロサービス、キャッシュフリート、および分散データストアといったスケールアウト型の Arm ベースアプリケーションにおいて、コストを大幅に削減します。クラスターに Arm ノードを追加する際には、次の考慮事項を確認してください。

Considerations

  • クラスターが 2020 年 8 月 17 日より前にデプロイされている場合、クラスターの重要なアドオンマニフェストを 1 回だけアップグレードする必要があります。これにより、クラスター内で使用中の各ハードウェアアーキテクチャのイメージを、Kubernetes が正しく取得できるようになります。クラスターでのアドオン更新の詳細については、「Amazon EKS クラスターに必要な Kubernetes バージョンの更新方法 」を参照してください。2020 年 8 月 17 日以降にクラスターをデプロイしている場合、ご使用の corednskube-proxy、および Amazon VPC CNI Plugin for Kubernetes のアドオンは、すでにマルチアーキテクチャに対応済みです。

  • Arm ノードにデプロイされたアプリケーションは、Arm 用にコンパイルする必要があります。

  • Arm では、Amazon FSx for Lustre CSI ドライバー をご使用になれません。

  • 既存のクラスタでデプロイ済みの DaemonSets がある場合、または新しいクラスタで Arm ノードと共にこれをデプロイする場合は、クラスタ内のすべてのハードウェアアーキテクチャで Daemonset が実行可能であることを確認します。

  • 同じクラスタ内で、Arm ノードグループと x86 ノードグループを実行することができます。その場合、Pod をデプロイできるハードウェアアーキテクチャを Kubernetes が認識できるようにするために、マルチアーキテクチャのコンテナイメージを Amazon Elastic Container Registry などのコンテナリポジトリにデプロイした上で、ノードセレクターをマニフェストに追加する作業も考慮に入れてください。詳細については、Amazon ECR ユーザーガイドの「Pushing a multi-architecture image (マルチアーキテクチャイメージのプッシュ)」およびおブログ記事「Amazon ECR のマルチアーキテクチャコンテナイメージの紹介」を参照してください。