このページの改善にご協力ください
本ユーザーガイドの改善にご協力いただけませんか? すべてのページの右側のペインにある GitHub リンクで、このページの編集を選択してください。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。
概要
この「Amazon EKS ユーザーガイド」には、コマンドラインまたは AWS Management Console から最初の EKS クラスターを作成する汎用手順と、すべての主要な Amazon EKS コンポーネントに関する強固なリファレンスが含まれています。ただし、Amazon EKS クラスターの管理者または開発者は、このガイド以外のサイトに存在するラーニングパスに従うことで、Amazon EKS をより深く理解できます。これらのサイトは以下に役立ちます。
-
特定のタイプのクラスターをセットアップします。特定のクラスタータイプは、ワークロードタイプまたはセキュリティ要件に基づいて設定できます。例えば、クラスターを調整して、バッチ、機械学習、または計算負荷の高いワークロードを実行することができます。
-
クラスターを強化します。クラスターに高度な機能を追加して、オブザーバビリティ、柔軟なストレージ、自動スケーリング、特殊なクラスターネットワークなどを提供できます。
-
更新を自動化します。GitOps などの機能を使用すると、Git リポジトリ内のコンポーネントに発生した変更に基づいて、クラスターインフラストラクチャとワークロードを自動的にプロビジョニングするようにセットアップできます。
-
高度なクラスターセットアップツールを使用します。
eksctl
ではクラスターをすばやく作成できますが、より複雑なクラスターの設定とアップグレードを容易にするツールが他にもあります。これには、Terraformや CloudFormation などのツールが含まれます。
Amazon EKS ラーニングパスを開始するには、このページで説明されているいくつかのサイトにアクセスすることをお勧めします。途中で問題が発生した場合は、その対処に役立つリソースもあります。例えば、Re:post ナレッジセンター
Amazon EKS ワークショップ
Amazon EKS ワークショップ
-
Amazon EKS の基本: Amazon EKS が AWS クラウドに Kubernetes 機能を実装する方法については、「Introduction
」ページの動画をご覧ください。Kubernetes に関するより基本的な理解が必要な場合は、「What is Kubernetes 」の動画をご覧ください。 -
Amazon EKS のセットアップ: AWS アカウントをお持ちの場合、「Setup
」セクションは、クラスターを作成するための CloudShell 環境をセットアップするのに役立ちます。Amazon EKS クラスターを作成する際は、eksctl (シンプルなクラスター作成コマンドライン) と Terraform (クラスターを作成するためのより Infrastructure as Code のアプローチ) を選択できます。 -
Amazon EKS の開始:「Sample application
」セクションからシンプルなウェブストアを試してください。これは、他の演習全体で使用できます。このセクションでは、コンテナイメージのパッケージ化 と、Kubernetes ポッド、デプロイ、サービス、StatefulSet、名前空間を使用したマイクロサービスの管理方法についても説明します。そして、Kustomize を使用して Kubernetes マニフェストに変更をデプロイします。 -
Amazon EKS の基礎: AWS Load Balancer Controller
などの AWS 機能を使用して、アプリケーションを外部に公開する方法を説明します。ストレージについては、このワークショップでは、ブロックストレージに Amazon EBS 、ファイルシステムストレージに Amazon EFS 、および AWS で ONTAP ファイルシステムを管理するために Amazon FSx for NetApp ONTAP を使用する方法を紹介しています。ノード管理の場合、このワークショップはマネージドノードグループ のセットアップに役立ちます。 -
Amazon EKS の高度な機能: Amazon EKS ワークショップを通じて提供されるより高度な機能には、以下をセットアップするためのラボが含まれます。
-
自動スケーリング: これには、ノードの自動スケーリング (Cluster Autoscaler
または Karpenter を使用) とワークロードの自動スケーリング (Horizontal Pod Autoscaler と Cluster Proportional Autoscaler を使用) が含まれます。 -
オブザーバビリティ: 一連のオブザーバビリティラボ
での、ログ記録 、OpenSearch 、Amazon EKS の Container Insights 、Kubecost によるコストの可視化 について説明します。 -
セキュリティ: この一連のセキュリティラボ
では、シークレット管理 、Amazon GuardDuty 、ポッドセキュリティ標準 、および Kyverno ポリシー管理 について調べることができます。 -
ネットワーク: Amazon VPC CNI
(ネットワークプラグインをサポート) と Amazon VPC Lattice (VC とユーザーアカウント間でクラスターを設定するため) を含むネットワーク ラボから Amazon EKS のネットワーク機能について説明します。 -
オートメーション: オートメーション
に関するラボでは、AWS Controllers for Kubernetes や Amazon EKS コントロールプレーンを管理する Crossplane など、クラスターやプロジェクトを管理する GitOps メソッドについて説明します。
-
Amazon EKS の実践的なクラスターセットアップチュートリアル
AWS コミュニティサイトにある一連の Amazon EKS クラスターセットアップチュートリアル
クラスターの構築
これらのチュートリアルは、特別な目的に使用できるクラスターを構築するのに役立ちます。これらの特別な目的には、以下を実行する機能が含まれます。
クラスターの強化
既存のクラスターがある場合は、特殊なワークロードを実行したり、複数のクラスターを強化したりできるように、そのクラスターを拡張および強化することができます。これらのチュートリアルには、以下の方法が含まれています。
AWS サービスの最適化
これらのチュートリアルを使用すると、クラスターを AWS サービスとより適切に統合できます。これらのチュートリアルには、以下に役立つチュートリアルが含まれています。
Amazon EKS のサンプル
Amazon EKS Samples
これらのサンプルは学習およびテストのみを目的としており、本番環境での使用は意図されていませんのでご注意ください。
AWS のチュートリアル
「AWS Tutorials
開発者ワークショップ
ソフトウェア開発者が Amazon EKS で実行するアプリケーションを作成またはリファクタリングする場合は、「Amazon EKS Developers workshop
「Amazon EKS Python Workshop
Terraform ワークショップ
eksctl
はクラスターを作成するためのシンプルなツールですが、より複雑な Infrastructure as Code タイプの Amazon EKS デプロイの場合は、Terraform
AWS Amazon EKS トレーニング
AWS では、Amazon EKS について学習するための正式なトレーニングを提供しています。「Running Containers on Amazon Elastic Kubernetes Service
-
Kubernetes と Amazon EKS の基礎
-
Amazon EKS クラスターを構築する方法
-
AWS IAM および Kubernetes RBAC 認可による Amazon EKS の保護
-
GitOps 自動化ツール
-
モニタリングツール
-
コスト、効率、回復性を改善するためのテクニック