Forrester Total Economic Impact™の調査によると、Edwin AIは複合組織において313%の投資対効果(ROI)を実現したことが判明しました。

続きを読む

AWS EKSとは何ですか?また、Kubernetesとどのように連携するのですか?

Amazon Elastic Kubernetes Service (Amazon EKS) は、AWS およびオンプレミスで Kubernetes を簡単に実行できるシステムです。
所要時間
2026 年 5 月 4 日

クイックダウンロード

Amazon EKSは、コンテナ化されたアプリケーションのデプロイとスケーリングを行うための、AWSが提供するマネージドKubernetesサービスです。

  • AWSはKubernetesのコントロールプレーンを管理し、ユーザーはワークロード、ワーカーノード、ネットワーク、およびセキュリティポリシーを管理します。

  • EKSは、IAM、VPC、ECR、CloudWatch、Elastic Load BalancingなどのAWSサービスと統合されています。

  • EKSは、マネージドノードグループ、Fargate、セルフマネージドノード、ハイブリッドノードなど、複数のデプロイメントモデルをサポートしています。

  • LogicMonitorは、単一のプラットフォームからEKSのパフォーマンス、ワークロードの状態、インフラストラクチャの依存関係、およびユーザーエクスペリエンスを監視します。

Amazon Elastic Kubernetes Service (Amazon EKS) は マネージドKubernetesサービス デプロイ、スケーリング、実行を簡素化します コンテナ化されたアプリケーション AWS上およびオンプレミス環境。 

EKSはKubernetesのコントロールプレーン管理を自動化し、高可用性を確保するとともに、IAM、VPC、ALBなどのAWSサービスとのシームレスな統合を実現します。

このマネージドAWS Kubernetesサービスは、コンテナ化されたアプリケーションのスケーリング、管理、デプロイを行います。EKSを使用すれば、コントロールプレーンやワーカーノードをインストールしたり運用したりすることなく、Kubernetesを実行できます。

だから、すべては何を意味するのでしょうか? 

  • AWSとKubernetesの関係は何ですか? 
  • AWSでKubernetesを使用するメリットは何ですか? 
  • AWS EKSを導入する際の次のステップは何ですか? 

この記事では、その点について理解を深めていきましょう。 

AWS EKSとは何ですか?

AWS EKSは、Amazonが提供するマネージドKubernetesサービスです。これは、Kubernetesコントロールプレーンのインストール、運用、保守を行うことなく、AWS上でKubernetesを使用してコンテナ化されたアプリケーションを簡単にデプロイ、管理、拡張できる、完全マネージド型のサービスです。 

AWS は、複数のアベイラビリティゾーンにわたって、API サーバー、スケジューラー、コントローラー マネージャー、および etcd を実行します。お客様はワークロードと(ほとんどのモードでは)ワーカー ノードを用意するだけで済みます。

最も分かりやすい説明は以下のとおりです。

  • 自己管理型Kubernetes: コントロールプレーンのインストール、パッチ適用、アップグレード、セキュリティ強化はすべてお客様自身で行っていただきます。完全な制御権と、それに伴う運用コストが発生します。
  • AWS EKS: AWSがコントロールプレーンを管理します。お客様はアプリケーション、ノード、および統合に集中できます。

EKSは、AWSのエコシステム全体への接続点でもあります。標準機能として、ID管理のためのIAM、ネットワーク分離のためのVPC、トラフィック分散のためのElastic Load Balancing、コンテナイメージのためのAmazon ECRが利用できます。 

コントロールプレーンは、クロスアカウントのエラスティックネットワークインターフェイス(ENI)を介してVPCに接続します。これについては後ほど説明します。

パブリッククラウドでコンテナを実行しているチームのうち、約78%がAWSを使用しており、Azure(39%)やGoogle Cloud(35%)を大きく上回っている。このことから、EKSはほとんどのクラウドファースト組織にとってデフォルトのKubernetesパスとなっている。

AWS EKSの仕組み

EKSは責任を2つの側面に分けています。

  1. その コントロールプレーン AWS マネージド アカウントで実行されます。これには、Kubernetes API サーバー、スケジューラー、コントローラー マネージャー、および etcd が含まれます。AWS は、高可用性を実現するためにこれらのコンポーネントを 3 つのアベイラビリティ ゾーンに分散し、パッチの適用、証明書のローテーション、および Kubernetes のマイナー バージョン アップグレードのコントロール プレーン部分を実行します。
  2. その データプレーン VPC内で実行されます。ワーカーノード(EC2、Fargate、またはハイブリッド)が実際にPodを実行する場所です。インスタンスタイプ、スケーリングポリシー、セキュリティグループ、およびどのインスタンスをどこで実行するかは、ユーザーが決定します。

リクエストフロー

kubectl apply -f deployment.yaml を実行すると、次のようになります。

  1. kubectl → EKS APIサーバー: CLIはTLS経由でマネージドAPIエンドポイントに対して認証を行います。EKSはAWS IAM認証機能を使用して、IAM IDをKubernetes RBACロールにマッピングします。
  2. APIサーバー → etcd: 目的の状態は、管理対象のetcdクラスタに永続的に保存されます。
  3. スケジューラが配置を決定します。 スケジューラは、リソース要求、汚染、許容範囲、およびノー​​ド親和性に基づいて、ワーカーノードを選択します。
  4. ノード上のkubeletが仕様を取得します。 ノードのkubeletはAPIサーバーをポーリングし、コンテナイメージを(ECRまたは別のレジストリから)取得し、ポッドを起動します。
  5. ネットワークは配線済みです。 デフォルトでは、Amazon VPC CNIプラグインはPodにVPCルーティング可能なIPアドレスを割り当てるため、PodはVPC内で第一級のネットワークIDを取得できます。

コントロールプレーンとデータプレーンの責任

AWSが所有する顧客所有
Kubernetes APIサーバー、スケジューラー、コントローラーマネージャー、etcdあり -
コントロールプレーンのパッチ適用とマイナーバージョンアップグレードはい、EKSではAWSがコントロールプレーンのアップグレードを独自に実行しますが、アップグレードを開始するタイミングはお客様が選択できます。 -
マルチAZ制御プレーンの可用性あり -
ワーカーノードのプロビジョニング(EC2またはFargate)部分的(管理対象ノードグループ、Fargate)自己管理型ノード、ワークロード配置の選択肢
Node OSのパッチ適用、コンテナランタイム、kubeletの設定Fargateおよび管理対象ノードグループの一部はい、自己管理型
Podスケジューリングロジック構成 - あり
ワークロードセキュリティ:RBAC、ネットワークポリシー、シークレット - あり
VPC設計、サブネット、セキュリティグループ - あり
アプリケーションコード、コンテナイメージ - あり
クラスターの自動スケーリング、HPA、VPAの設定 - あり

ネットワーク内部構造

EKSには、理解しておくべき微妙な点があります。コントロールプレーンはAWSが管理するVPC内に存在しますが、VPC内のワーカーノードに接続する必要があります。 

AWS は、これを解決するため、 クロスアカウントENI VPCのサブネット内に配置します。これらのENIにより、マネージドAPIサーバーはパブリックインターネットに何も公開することなく、kubeletにアクセスできます。

2つの意味:

  1. ワーカーノードをホストする各サブネットには、それらのENIとPodのIPアドレスに必要な十分な空きIPアドレスが必要です。デフォルトのAmazon VPC CNIは、すべてのPodにVPCルーティング可能なIPアドレスを割り当てますが、これは大規模になるとサブネットのIPアドレス空間を急速に消費する可能性があります。
  2. プライベートAPIエンドポイントへのアクセスを有効にすると、すべてのkubectlトラフィックはVPCまたは接続されているプラ​​イベートネットワーク内に留まり、コントロールプレーンへのパブリックパスは存在しなくなります。

これは、ほとんどのチームが「IPアドレス不足」の警告やセキュリティ監査を受けるまで十分に理解していない部分です。サブネットのCIDRは、ポッド密度を考慮して計画してください。

EKS導入モデルの比較

EKSは、ワーカーノードを実行するためのいくつかの方法をサポートしています。最適な方法は、どの程度の制御を望むか、どの程度の運用作業を行う意思があるか、そしてどのようなワークロードを実行するかによって異なります。

モデル制御レベル運用上の努力ベスト
管理対象ノードグループ技法低レベル。AWSはノードグループのインフラストラクチャを管理し、顧客はアップグレードの展開とスケーリング構成を引き続き制御します。EC2レベルの制御を手動でのノード管理なしで実現したいほとんどのプロダクションチーム
自己管理型ノードハイ高レベル。AMI、スケーリング、ライフサイクルを扱います。カスタムAMI、GPUワークロード、ニッチなカーネルまたはドライバ要件
AWSファーゲートロー最低価格。サーバーレス。AWSがすべてのコンピューティングを管理します。ステートレスなマイクロサービス、バッチジョブ、そしてノード管理を最小限に抑えたいチーム
EKSハイブリッドノード技法技法オンプレミスまたはエッジワークロードは、同じ EKS コントロールプレーンから管理されます。
EKS自動モードロー低; AWSはデータプレーンのライフサイクルの大部分を管理しますデフォルトでマネージドコンピューティング、スケーリング、アップグレードを必要とするチーム

AWS サービス統合

EKSは以下と統合できます:

  • 隔離された環境にはAmazon VPC、トラフィック分散にはElastic Load Balancing、サービス間接続にはAWS PrivateLinkを使用します。
  • 永続的なブロックストレージにはAmazon EBS、アプリケーションオブジェクトストレージとデータサービスにはAmazon S3、共有ファイルストレージにはAmazon EFSを使用します。
  • ID管理にはIAM、EKS Pod Identity、IRSAを使用し、暗号化キーにはAWS KMS、DDoS攻撃対策にはAWS Shieldを使用しています。
  • メトリクスにはAmazon CloudWatch、監査ログにはAWS CloudTrail、分散トレーシングにはAWS X-RayとAWS Distro for OpenTelemetry(ADOT)を使用しています。

AWS EKSの主な特徴

AWS EKSの主な機能は以下のとおりです。

  • EKSアドオン: AWS は、VPC CNI、CoreDNS、kube-proxy など、Kubernetes のコアコンポーネントのパッケージ版を配布しており、EKS が常に最新の状態に保っています。アドオンを使用することで、クラスターのアップグレード時に互換性のあるバージョンを固定する手作業が不要になります。最新のアドオンでは、EBS CSI ドライバー、Amazon EFS CSI ドライバー、およびオブザーバビリティ エージェントがサポートされています。
  • サービスアカウント(IRSA)のIAMロール: IRSA では、すべてのノードに広範な IAM 権限を付与する代わりに、特定の IAM ロールをノードにバインドできます。 Kubernetesサービスアカウントポッドは、必要なAWS権限を正確に継承します。これは、ポッドにS3、DynamoDB、またはその他のAWS APIへのアクセス権を付与する標準的な方法です。
  • EKSポッドの識別情報: これはIRSAに代わる新しい選択肢です。Pod IdentityはEKS管理エージェントとIAM統合を利用してAWS認証情報を仲介するため、複数のクラスターにわたるセットアップが簡素化されます。
  • サービスメッシュの統合: EKSは、IstioやLinkerdなどのサービスメッシュ、およびAWS統合メッシュツールと連携します。サービスメッシュは、サービス間のmTLS、きめ細かなトラフィックポリシー、およびサービス間呼び出しの追跡機能を追加します。 
  • EKS Anywhereとハイブリッドノード: どちらも、同じAPIとツールを使用して、AWS以外の環境にもKubernetesの管理機能を拡張します。

AWS EKS がセルフマネージド Kubernetes よりも優れている点

マネージドKubernetesは、チームの業務方法を変革して初めて真価を発揮します。EKSが真価を発揮するのはまさにこの点です。

1. コントロールプレーンの実行を停止します

etcdのバックアップ管理も、APIサーバー証明書のローテーションも、アップグレード計画のゼロからの構築も、もう必要ありません。 

技術者たちは、かつてプラットフォームの配管工事に費やされていた時間を取り戻した。

2. MTTR コントロールプレーンはデフォルトで高い可用性を備えているため、ドロップが発生します。

EKSは、3つのアベイラビリティゾーン(AZ)にまたがってAPIサーバーとetcdを実行します。1つのアベイラビリティゾーンに障害が発生してもクラスターが停止することはなく、その構成を自分で設計する必要もありません。

3. より速いリリースサイクル

管理アドオン、IRSA、IAM統合、および統合 CI / CDデプロイメントは「プラットフォームチームが四半期ごとにクラスターを再構築する」から「開発者が毎日出荷する」へと移行します。 

EKS上でArgoCDまたはFluxを使用してGitOpsを利用しているチームは、リリース頻度を週単位から日単位へと移行することが一般的です。

4. 業務人員の削減

以前は2人の専任Kubernetes管理者が必要だった50人規模のエンジニアリングチームも、EKSがコントロールプレーンの作業を引き継ぐようになれば、通常はより小規模なプラットフォームチームで運用できるようになる。 

そうしたエンジニアたちは、クラスターのアップグレードといった緊急対応業務ではなく、社内開発者プラットフォームの構築へと業務の軸足を移す。

5. 予測可能なセキュリティ基準

AWS は、既知のスケジュールに従ってコントロールプレーンのパッチを適用します。コンプライアンスチームは、デフォルトで CloudTrail を使用して AWS API の監査ログを記録し、Kubernetes 監査統合機能を使用してクラスタのアクティビティを可視化できます。これだけでも、規制対象業界で EKS を導入する十分な理由となる場合が多いです。 

EKS vs. AKS vs. GKE vs. OpenShift

EKSを評価しているほとんどのチームは、Azure Kubernetes Service (AKS)、Google Kubernetes Engine (GKE)、またはRed Hat OpenShiftも検討している。

  • Azure Kubernetes Service(AKS) は、Microsoft が Azure 上で提供するマネージド Kubernetes プラットフォームです。コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を簡素化すると同時に、Microsoft Entra ID、Azure Monitor、DevOps ツールなどの Azure サービスと緊密に統合されています。
  • Google Kubernetes Engine(GKE) GKEは、Google Cloudが提供するマネージドKubernetesサービスです。Kubernetesの創始者であり、主要な貢献者でもあるGoogleによって構築されたGKEは、クラウドネイティブアプリケーション向けの自動化、スケーラビリティ、そして効率的なクラスタ管理に重点を置いています。
  • Red Hat OpenShift は、Kubernetes上に構築されたエンタープライズ向けKubernetesプラットフォームです。大規模環境や規制環境を運用する組織向けに、開発者ツール、統合されたCI/CD機能、セキュリティポリシー、ハイブリッドクラウド管理機能など​​を追加します。

これらはすべてマネージドKubernetesですが、違いはデフォルト設定、統合、およびエコシステムへの適合性にあります。

因子アマゾンEKSAzure AKSGoogle GKERed Hat OpenShift
制御プレーンのコストクラスターあたり 0.10 時間あたり XNUMX ドル無料プランあり(スタンダード/プレミアムプラン) (別途請求)1クラスターあたり0.10ドル(モード/エディションによって異なります)/時間あたり購読ベース
ネイティブクラウド統合AWS(IAM、VPC、ECR、ALB)に関する深い知識Microsoft Entra ID (旧 Azure AD)、Azure Monitor、ACR を最も深く活用GCP IAM、クラウドロードバランシング、アーティファクトレジストリを深く理解するクラウドに依存しない。主要なクラウド環境またはオンプレミス環境で動作します。
アップグレードアプローチ手動モードまたは自動モードの選択オプションの自動クラスターアップグレードほとんど自動化されている — リリースチャネルとデフォルトの自動アップグレードオペレーター主導型で、独自の意見に基づくライフサイクル
ハイブリッドストーリーEKS Anywhere、EKS ハイブリッド ノードアズールアークGKE Enterprise(旧Anthos)OpenShift on-premは一流のデプロイメントです
ベストチームは既にAWSを標準プラットフォームとして採用しているMicrosoft製品またはAzureを多用するチーム最も高度なマネージドK8sエクスペリエンスを求めるチーム開発者ツールとポリシーが組み込まれたターンキープラットフォームを求める企業

それぞれを選択するタイミング:

  • EKSを選択してください AWSが主要なクラウドであり、プラットフォームの変更なしにIAM、VPC、ECRの高度な統合を実現したい場合。
  • AKSを選択してください Azure AD、Microsoftのツールに多額の投資をしている場合、またはMicrosoftとエンタープライズ契約を結んでいる場合。
  • GKEを選択してください 最も独自の意見に基づいた自動化されたKubernetes体験を求めるなら、KubernetesはGoogleが開発したものであり、そのことはデフォルト設定にも表れています。
  • OpenShiftを選択する クラウドとオンプレミス環境にまたがる単一のプラットフォームが必要で、CI/CD機能、開発者セルフサービス、より厳格な運用方針が組み込まれている場合。

Amazon EKS のユースケース

マイクロサービス、Webアプリケーション、機械学習といったよく知られたユースケースは至るところで繰り返されています。しかし、EKSが他の選択肢よりも明らかに優れている点を見ていきましょう。

SaaSマルチテナント向けマイクロサービス: テナントごとの名前空間または仮想クラスターを実行するSaaSプラットフォームは、EKSを使用して、負荷の高い顧客を分離し、テナントごとのリソース制限を適用し、テナントごとに機能を展開します。

フィンテックと規制対象業務: 金融サービス業界のチームは、SOC 2 を満たすために、IRSA、KMS、CloudTrail と EKS を使用しています。 PCI-DSSまた、独自のコンプライアンスレイヤーを構築することなく、内部監査要件にも対応できます。

高トラフィックのストリーミングおよびイベント駆動型アプリ: ストリーミングサービスは、トラフィックが急増した際には、管理対象ノードグループとFargate全体でポッドを柔軟に拡張し、オフピーク時には規模を縮小します。

機械学習のトレーニングと推論: EKSはGPUノードグループを使用して、大規模なトレーニングジョブを実行します。S3、SageMaker、EFSとの統合により、データセットとモデル成果物を計算対象の近くに保持できます。

バッチ処理とビッグデータ処理: Kubernetes 上の Spark、Apache Airflow、および Argo Workflows は EKS 上で良好に動作します。特に、ノードを常に稼働させておくことが無駄になるような負荷変動の激しいワークロードでは、Fargate との組み合わせが最適です。

エッジコンピューティングとIoT: EKS Anywhereは、AWSへの接続が断続的または切断されている場合でもワークロードの実行を継続する必要がある工場、小売店、および遠隔地にKubernetesを提供します。

ブルー/グリーンデプロイメントとカナリアデプロイメント: チームはEKSとサービスメッシュ、またはプログレッシブデリバリーツール(Argo Rollouts、Flagger)を組み合わせて使用​​し、クラスタ全体に展開する前に、トラフィックのごく一部に新しいバージョンをリリースします。

AWS EKS を使用したハイブリッドおよびマルチクラウド

AWS EKS は以下をサポートします ハイブリッドおよびマルチクラウド AWS、オンプレミスインフラストラクチャ、エッジ環境全体にわたって一貫したKubernetes運用を拡張することで、Kubernetesのデプロイメントを実現します。 

各環境ごとに個別のツールやプロセスを管理する代わりに、インフラストラクチャの設置場所に関係なく、同様のKubernetes API、ポリシー、運用パターンを使用してワークロードを実行できます。

しかし、ハイブリッドKubernetesは、実際の運用上の問題を解決できる場合にのみ価値を発揮する。 

AWS EKS AnywhereとEKSハイブリッドノードは、一般的に次の4つのシナリオで使用されます。

1. データ所在地: EUにおける金融記録や特定の州における医療データなど、一部のワークロードは法律上、国外への持ち出しが禁止されています。これらの地域でEKSをオンプレミスで実行することで、データは管轄区域内に保持され、プラットフォームの残りの部分はAWS上に維持されます。

2. 災害復旧: 重要なワークロードをオンプレミスのEKSクラスターにミラーリングすることで、AWSリージョンの可用性への依存度を低減する復旧ターゲットを確保できます。 

3. クラウドバースト: ベースラインワークロードは自社所有のハードウェア上でオンプレミスで実行されます。一部の組織では、需要の急増時にオーバーフロー容量としてAWS EKSを使用します。このパターンにより、固定費を低く抑え、年間を通してリソースをプロビジョニングするのではなく、ピーク時のみAWSを利用することができます。

4. 規制環境とエアギャップ環境: 防衛、政府機関、および一部の産業顧客は、エアギャップネットワーク内で運用を行っています。EKS Anywhereを使用することで、これらの顧客はシステムをパブリックインターネットに公開することなく、一貫したツールを使ってKubernetesを実行できます。

Amazon EKSのベストプラクティス

2日目の作業は、チームがコストを削減できるか、あるいは意図せずコストを浪費してしまうかの分かれ目となります。ここでは、私たちがよく目にするEKSクラスター全体で共通して有効な実践方法をいくつかご紹介します。

Kubernetesの運用を自動化する

クラスターはTerraformまたはAWS CloudFormationで定義し、再現性を確保します。コード管理にはCI/CDパイプラインを、クラスターの状態管理にはHelm + ArgoCD(またはFlux)を使用します。 

セキュリティの強化

多層防御は、単一の防御策では見逃してしまうものにも対応します。その必須条件は以下のとおりです。

  • アイデンティティ: IAM、EKS Pod Identity、またはIRSAを使用して、PodがAWSの最小権限アクセスパターンに従うようにしてください。ワーカーノードに広範なIAMロールを割り当てることは避けてください。
  • ネットワーク: ワーカーノードをプライベートサブネットで実行し、セキュリティグループを使用してトラフィックを制限し、フォレンジック調査のためにVPCフローログを有効にします。
  • 暗号化機能: AWS KMSを使用して、保存時のシークレットを暗号化し、転送中のデータにはTLSを適用し、定期的にキーをローテーションします。
  • クラスター衛生: Kubernetesのバージョンを定期的にアップグレードし(拡張サポートは存在するが、コストが大幅に増加する)、ノードAMIを最新の状態に保ち、kube-benchのようなツールをCISベンチマークに対して実行してください。

クラスタのパフォーマンスを最適化する

適切なサイズのクラスターは、コストが低く、動作も高速です。 

  • KarpenterまたはKubernetes Cluster Autoscalerを有効にして、実際の需要に基づいてノードを追加および削除できるようにします。 
  • AWS Compute Optimizerを使用して、過剰なサイズのインスタンスを特定します。 
  • スケジューラがワークロードを効率的に配置できるように、ポッドのリソース要求と制限を適用します。

AWS EKSの運用ライフサイクル

EKSの運用ライフサイクルは、Kubernetesのアップグレード、ワークロードのスケーリング、可用性、災害復旧など、クラスターのデプロイ後にチームが担当するタスクを網羅しています。

アップグレード 

AWS は、Kubernetes の各マイナー バージョンをサポートしています。 14か月間 標準サポートに加え、追加料金でさらに12ヶ月間の延長サポートをご利用いただけます。 

一般的なEKSアップグレードの流れは、主に3つのステップで構成されます。 

  1. コントロールプレーンをアップグレードする(インプレース、AWSマネージド)
  2. 管理対象アドオンのアップグレード
  3. ワーカーノードを回転させる

EKS アップグレード インサイトは、アップグレードを開始する前に、マニフェスト内の非推奨 API を検出します。

スケーリング

EKSは3つのレベルで拡張可能です。

  1. ポッドレベル: レプリカ数には水平ポッドオートスケーラー(HPA)、リソース調整には垂直ポッドオートスケーラー(VPA)を使用します。
  2. ノードレベル: Cluster AutoscalerまたはKarpenterを使用して、保留中のPodに基づいてデータプレーンを拡張および縮小します。
  3. コントロールプレーン: AWSは、APIサーバーとetcdのコントロールプレーンのスケーリングと可用性を管理します。

可用性とフェイルオーバー

AWS はデフォルトで、複数のアベイラビリティゾーンに EKS コントロールプレーンをデプロイします。また、ポッドトポロジーの分散制約を使用して、ワークロードをゾーン間で分散することもできます。

リージョンごとのフェイルオーバーを実現するには、別のAWSリージョンに2つ目のEKSクラスターをデプロイします。Veleroはバックアップとリカバリをサポートし、Karmadaは複数のクラスターにわたるワークロードを管理します。

AWS EKSで監視すべき項目

多くのチームは、EKSクラスターが正常に動作している限り問題が発生するため、監視への投資を怠りがちです。後々の問題を回避するために、次の4つのシグナルを網羅する監視戦略を構築してください。 

  1. 制御プレーン信号: APIサーバーのレイテンシ、etcdのリクエスト処理時間、スケジューラのレイテンシ、および保留中のPodの動作。APIの応答が遅いと、ユーザーへの影響が現れる前に問題が顕在化することがよくあります。
  2. ノードレベルのシグナル: CPUとメモリの負荷、ディスク使用率、ノードの準備状況不良イベント、およびkubeletエラー。これらはPodスケジューリングの失敗を予測する指標です。
  3. Podとワークロードのシグナル: 再起動回数、OOMKilledイベント、準備状況プローブの失敗、リクエストレート、エラーレート、およびレイテンシ。 
  4. コストとキャパシティのシグナル: ノードあたりのポッド密度、未使用容量、アイドル状態のポッド。これらを考慮しないと、EKSクラスターは過剰プロビジョニングに陥りがちです。

LogicMonitorが役立つ場面

EKSはクラスターを提供してくれます。しかし、EKSの問題がユーザーの実際の体験と関連しているかどうかは分かりません。そして、まさにそこに多くのチームの課題があります。

LogicMonitorは、EKSシグナルレイヤーをより広範な自律型IT運用モデルに統合します。これにより、以下のメリットが得られます。 

  • LM Envisionによるハイブリッドインフラストラクチャ全体の統合的な可視性
  • Catchpointによるインターネットパフォーマンスとデジタルエクスペリエンスのコンテキスト
  • AI支援による相関関係 エドウィン AI 

その結果、ポッドの再起動が、影響を受けたサービス、変更されたユーザーエクスペリエンス、および再起動を引き起こした依存関係と結びついた、より広範な運用コンテキストが得られます。

EKSの場合、LogicMonitorはAPIサーバーの状態、ポッドのリソース使用状況、コンテナのメトリクスに関する専用ダッシュボードを提供し、Edwin AIが注意が必要な情報とノイズを優先順位付けします。 

簡単に言うと、LogicMonitorは、御社のようなチームが「ポッドアラートの山に埋もれている」状態から「どのインシデントに最初に対応すべきか、そしてその理由がわかる」状態へと移行できるよう支援します。

AWS EKS の利用開始方法

Amazon EKS を使い始めるには、ネットワーク、アクセス制御、ワーカーノード、および可観測性の設定を行います。 

これを段階的に行う方法は次のとおりです。

  1. VPCを計画する: ノード、ポッド、およびElastic Network Interface(ENI)に十分な容量を持つCIDR範囲を選択してください。ほとんどの運用環境では、3つのアベイラビリティゾーンにまたがる3つのプライベートサブネットが使用されます。
  2. IAMを設定する: EKSクラスターとワーカーノード用のIAMロールを作成します。ワークロードがAWSアクセスにIAMロール(サービスアカウント用)(IRSA)を使用するか、EKS Pod Identityを使用するかを決定します。
  3. クラスターを作成します。 eksctl、AWS CLI、Terraform、またはAWS CDKを使用してクラスターをデプロイします。アップグレードのリスクを軽減するため、標準サポート対象で、十分な期間提供されているKubernetesバージョンを使用してください。
  4. ワーカーノードを追加する: ノードのデプロイモデルを選択してください。ほとんどのチームは、AWSがノードのライフサイクル管理を担うマネージドノードグループから始めます。ワークロードの増加に合わせて、後から容量を調整することも可能です。
  5. コアアドオンをインストールします。 VPC CNI、CoreDNS、kube-proxy、およびEBS CSIドライバーをインストールします。EKSが管理するアドオンは互換性のあるバージョンの管理に役立ちますが、アドオンの更新は引き続きユーザー自身で行います。
  6. 可観測性とアクセス権限を設定する: LogicMonitor、Prometheus、CloudWatchなどの監視・ログツールを接続します。CI/CDパイプラインを設定し、ユーザーとサービスに対するRBACポリシーを定義します。

何が問題になるのか

これらは、初期設定時に遭遇する可能性のある最も一般的な問題の一部です。

  • サブネットIPアドレスの枯渇: VPC CNIは、各PodにVPC IPアドレスを割り当てます。Podの数が増えるにつれて、小規模なサブネットでは利用可能なIPアドレスがすぐに不足します。 
  • 見つけて下さい AWS認証 構成: aws-auth ConfigMap またはその新しい代替バージョンがない場合、アクセスエントリ、ワーカーノード、およびユーザーの認証または認可が失敗する可能性があり、IAM ユーザーは kubectl を使用して Kubernetes リソースにアクセスできません。
  • 公開APIエンドポイントの公開: EKSクラスターは、エンドポイントへのアクセス設定が制限されていない場合、デフォルトでKubernetes APIエンドポイントを公開することがよくあります。本番環境のワークロードを稼働させる前に、公開アクセスを制限してください。
  • ピン留めされたアドオンバージョン: 自己管理型のアドオンは、Kubernetesのアップグレード後に互換性を失う可能性があります。EKS管理型のアドオンは、バージョン間のずれを軽減し、メンテナンスを簡素化します。
  • 不足しているポッドリソース要求: CPUとメモリの要求がないと、Kubernetesはワークロードを効率的にスケジュールできません。これは、オートスケーリングの動作が不安定になり、不要なインフラストラクチャコストが発生する原因となります。

LogicMonitorでKubernetesへの投資効果を最大化しましょう

AWS EKSは、企業の業務を加速・最適化できるシステムです。しかし、その真価を十分に発揮するには、まだ多くの課題が残されています。モニタリングを活用することで、主要な指標や視覚化データに基づき、投資効果を最大限に引き出すことができます。

LogicMonitorは専用の Kubernetes モニタリング Kubernetes APIサーバーのパフォーマンス、コンテナの状態、ポッドのリソース使用状況に関する洞察を含むダッシュボード。 

これらのツールは、問題を迅速に検出して解決するためのリアルタイムの指標を提供し、信頼性の高いKubernetes環境を確保します。

LogicMonitorでAWS EKSの完全な可視性を実現

LogicMonitorは、AWS EKS環境を大規模に監視および最適化するのに役立ちます。

よくあるご質問

EKS でマネージドノードグループ、セルフマネージドノード、AWS Fargate を選択するにはどうすればよいですか?

チームの専門知識とユースケースに応じて選択してください。スケーリングとアップデートをAWSに任せたい場合は、マネージドノードグループが適しています。セルフマネージドノードは完全な制御を提供しますが、運用上の手間が増えます。AWS Fargateは、インフラストラクチャを一切管理したくないサーバーレスワークロードに最適です。

AWS EKS で実行されているワークロードを保護する最適な方法は何ですか?

きめ細かなアクセス制御のための IAM ロールの使用、AWS KMS によるデータの暗号化、VPC によるネットワークの分離、Kubernetes ネットワークポリシーまたは AWS セキュリティグループを使用したトラフィックの制限によって、セキュリティを強化できます。

AWS EKS は、標準の Kubernetes と比較して運用オーバーヘッドを削減するのに役立ちますか?

はい。Amazon EKS は、コントロールプレーンの管理、パッチ適用、そして複数のゾーンにまたがる可用性を管理します。これらは、バニラ Kubernetes では自分で管理する必要があり、複雑で時間がかかる場合があります。

EKS はハイブリッド クラウドまたはオンプレミスの展開に適していますか?

はい、その通りです。EKS Anywhere は、Kubernetes クラスターをオンプレミス環境に拡張するのに役立ちます。一貫した管理エクスペリエンスを維持しながら、ハイブリッドアーキテクチャをサポートします。

EKS の料金は、EKS なしで EC2 上で Kubernetes を実行した場合と比べてどうなりますか?

EKS はクラスターごとに時間単位の料金がかかりますが、管理の手間と運用リスクを軽減します。EKS をご利用でない場合、料金は発生しませんが、コントロールプレーンの管理、可用性、スケーリングに関する責任は完全にお客様にあります。

CI/CD パイプラインの EKS と適切に統合されるツールは何ですか?

EKS は CodePipeline、Jenkins、GitLab、ArgoCD と連携して CI/CD を実現できます。これらのツールは Kubernetes でのビルド、テスト、デプロイを自動化し、ソフトウェア配信を高速化します。

14日間フルアクセス LogicMonitor プラットフォーム