Eksctl とは - Eksctl ユーザーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Eksctl とは

eksctl は、Amazon Elastic Kubernetes Service (Amazon EKS) クラスターの作成、管理、運用のプロセスを自動化および簡素化するコマンドラインユーティリティツールです。Go で記述された eksctl は、YAML 設定と CLI コマンドを使用して宣言構文を提供し、複雑な EKS クラスターオペレーションを処理します。そうしないと、さまざまな AWS サービス間で複数の手動ステップが必要になります。

eksctl は、EKS クラスターを大規模に一貫してデプロイおよび管理する必要がある DevOps エンジニア、プラットフォームチーム、Kubernetes 管理者にとって特に重要です。これは、セルフマネージド Kubernetes から EKS に移行する組織や、Infrastructure as Code (IaC) プラクティスを実装する組織にとって特に便利です。既存の CI/CD パイプラインや自動化ワークフローに統合できるためです。このツールは、VPC 設定、IAM ロールの作成、セキュリティグループ管理など、EKS クラスターのセットアップに必要な AWS サービス間の複雑なやり取りの多くを抽象化します。

eksctl の主な機能には、1 つのコマンドで完全に機能する EKS クラスターを作成する機能、カスタムネットワーク設定のサポート、ノードグループの自動管理、GitOps ワークフロー統合などがあります。このツールは、宣言的なアプローチでクラスターのアップグレードの管理、ノードグループのスケーリング、アドオン管理を行います。eksctl は、ネイティブ AWS SDK 統合を通じて他の AWS ツールやサービスとの互換性を維持しながら、Fargate プロファイル設定、マネージド型ノードグループのカスタマイズ、スポットインスタンス統合などの高度な機能も提供します。

機能

現在実装されている機能は次のとおりです。

  • クラスターの作成、取得、一覧表示、削除

  • ノードグループの作成、ドレイン、削除

  • ノードグループのスケーリング

  • クラスターを更新する

  • カスタム AMIs

  • VPC ネットワークの設定

  • API エンドポイントへのアクセスを設定する

  • GPU ノードグループのサポート

  • スポットインスタンスと混合インスタンス

  • IAM 管理ポリシーとアドオンポリシー

  • クラスター Cloudformation スタックを一覧表示する

  • coredns をインストールする

  • クラスターの kubeconfig ファイルの書き込み