ノードを表示する - Amazon EKS

ノードを表示する

Amazon EKS コンソールには、Amazon EKS マネージド型ノード、セルフマネージド型ノード、Fargate など、クラスターのすべてのノードに関する情報が表示されます。ノードは、Kubernetes API の観点からクラスターにプロビジョニングされるコンピューティングリソースを表します。詳細については、Kubernetes ドキュメントの「ノード」を参照してください。ワークロードをデプロイできる Amazon EKS ノードのさまざまなタイプに関する詳細ついては、「Amazon EKS ノード」を参照してください。

Prerequisites

AWS Management Console にサインインする際に使用する IAM ユーザーまたは IAM ロールは、次の要件を満たしている必要があります。

  • eks:AccessKubernetesApi と、それにアタッチされたノードを表示するために必要な IAM アクセス許可を持っている。IAM ポリシーの例については、「AWS Management Console で、すべてのクラスターのノードとワークロードを表示する」を参照してください。

  • aws-auth configmap で、Kubernetes のユーザーまたはグループにマッピングされている。詳細については、「クラスターのユーザーまたは IAM ロールの管理」を参照してください

  • IAM ユーザーまたはロールが configmap でマッピングされている Kubernetes ユーザーまたはグループは、表示したいネームスペース内のリソースを表示するアクセス許可を持つ Kubernetes role または clusterrole にバインドされている必要があります。詳細については、Kubernetes ドキュメントの「RBAC 認証の使用」を参照してください。clusterrole および clusterrolebinding、または role および rolebinding を作成する、以下のマニフェスト例をダウンロードできます。

    • すべての名前空間の Kubernetes リソースを表示する — ファイル内のグループ名は eks-console-dashboard-full-access-group です。このグループに IAM ユーザーまたはロールを aws-auth configmap でマッピングする必要があります。必要に応じて、クラスターに適用する前にグループ名を変更し、ConfigMap でそのグループに IAM ユーザーまたはロールをマッピングできます。ファイルをダウンロードするには、クラスターのあるリージョンで対応するリンクを選択します。

    • 特定の名前空間内の Kubernetes リソースを表示する – このファイルの名前空間は default です。別の名前空間を指定する場合は、クラスターに適用する前にファイルを編集します。ファイル内のグループ名は eks-console-dashboard-restricted-access-group です。このグループに IAM ユーザーまたはロールを aws-auth configmap でマッピングする必要があります。必要に応じて、クラスターに適用する前にグループ名を変更し、ConfigMap でそのグループに IAM ユーザーまたはロールをマッピングできます。ファイルをダウンロードするには、クラスターのあるリージョンで対応するリンクを選択します。

AWS Management Console を使用してノードを表示する方法

  1. https://console.aws.amazon.com/eks/home#/clusters で Amazon EKS コンソールを開きます。

  2. 左のナビゲーションパネルで [クラスター] をクリックし、[クラスター] リストで、コンピューティングリソースを表示するクラスターを選択します。

  3. [概要] タブに、クラスターのすべてのコンピューティングノードの一覧とノードのステータスが表示されます。

    重要

    [概要] タブに表示されないノードがある場合、または「Your current user or role does not have access to Kubernetes objects on this EKS cluster (現在のユーザーまたはロールではこの EKS クラスターの Kubernetes オブジェクトにアクセスできません)」というエラーが表示される場合は、このトピックの前提条件を参照してください。問題が解決しない場合でも、Amazon EKS クラスターを [設定] タブに表示し、管理できますが、セルフマネージドノードは表示されず、マネージドノードやノードの Fargate に関する情報の一部も表示されません。

    注記

    Fargate で実行される各ポッドは、クラスター内の個別の Kubernetes ノードとして登録されます。これは、Fargate が分離されたコンピューティング環境で各ポッドを実行し、クラスターコントロールプレーンに個別に接続するためです。詳細については、「」を参照してくださいAWS Fargate

  4. ノードリストに、クラスターのすべてのマネージドノード、セルフマネージドノード、および Fargate ノードの一覧が表示されます。ノードの 1 つのリンクを選択すると、そのノードに関する次の情報が表示されます。

    • マネージドノードとセルフマネージドノードに関して、Amazon EC2 インスタンスタイプカーネルバージョンKubelet バージョンコンテナランタイムOS、およびOS イメージ

    • Amazon EC2 コンソールおよびノードの Amazon EKS マネージドノードグループ(該当する場合)へのディープリンク。

    • リソースアロケーション。ノードのベースライン容量と割り当て可能な容量を示します。

    • 状態は、ノードの現在のオペレーションステータスを示します。これは、ノードの問題のトラブルシューティングに役立つ情報です。

      状態は、各ノードでローカルに実行される Kubernetes エージェント kubelet によって Kubernetes コントロールプレーンに報告されます。詳細については、Kubernetes ドキュメントの「kubelet」を参照してください。ノードの状態は常にノードの詳細の一部として報告されます。各状態のステータスメッセージは、その状態についてのノードの健全性を示します。ノードについて、一般的に次の状態が報告されます。

      • Ready — この状態は、ノードが正常でポッドを受け入れることができる場合、TRUE になります。ノードの準備が整わず、ポッドを受け入れない場合、FALSE になります。UNKNOWNは、Kubernetes コントロールプレーンが最近ノードからハートビート信号を受信していないことを示します。Amazon EKS クラスターの場合、ハートビートタイムアウト期間は Kubernetes のデフォルトである 40 秒に設定されています。

      • Memory pressure — この状態は、通常のオペレーションの場合、FALSE に、ノードメモリが不足している場合、TRUE になります。

      • Disk pressure — この状態は、通常のオペレーションの場合、FALSE に、ノードのディスク容量が少ない場合、TRUE になります。

      • PID pressure — この状態は、通常のオペレーションの場合、FALSE に、ノードで実行されているプロセスが多すぎる場合、TRUE になります。ノードでは、各コンテナは一意のプロセス ID (PID) のプロセスとして実行されます。

      • NetworkUnavailable — この条件は、通常のオペレーションの場合、FALSE になるか、存在しません。TRUE である場合、ノードのネットワークが適切に構成されていません。

    • ノードに割り当てられた Kubernetes ラベルおよびアノテーション。これらは、ノードの作成時に、ユーザー、Kubernetes、または Amazon EKS API によって割り当てられている可能性があります。これらの値は、ワークロードでポッドのスケジューリングに使用できます。