メインコンテンツまでスキップ

AWS Controllers for Kubernetes (ACK)

開始する前に

このセクションの環境を準備してください:

~$prepare-environment automation/controlplanes/ack

これにより、ラボ環境に以下の変更が適用されます:

  • Amazon EKS ケイパビリティを使用して、Amazon DynamoDB 用の AWS Controllers for Kubernetes (ACK) ケイパビリティを有効化します

これらの変更を適用するTerraformはこちらで確認できます。

AWS Controllers for Kubernetes (ACK)プロジェクトを使用すると、馴染みのあるYAMLコンストラクトを使用して、KubernetesからAWSサービスのリソースを直接定義し、使用することができます。

ACKを使用すると、データベース(RDSや他のもの)やキュー(SQSなど)などのAWSサービスをKubernetesアプリケーション用に活用できます。クラスター外部でリソースを手動で定義することなく、これによりアプリケーションの依存関係を管理する全体的な複雑さが軽減されます。

サンプルアプリケーションは、データベースやメッセージキューなどのステートフルなワークロードを含め、クラスター内で完全に実行できます(開発に適しています)が、テストや本番環境ではAmazon DynamoDBやAmazon MQなどのAWSマネージドサービスを使用することで、チームはデータベースやメッセージブローカーの管理ではなく、顧客やビジネスプロジェクトに集中できます。

このラボでは、ACKを使用してこれらのサービスをプロビジョニングし、アプリケーションをこれらのAWSマネージドサービスに接続するためのバインディング情報を含むシークレットとConfigMapを作成します。

Amazon EKS ケイパビリティを通じてACKを利用します。これはフルマネージドのケイパビリティであるため、ご自身でインストールしたり運用したりするコントローラーはありません。Amazon EKSがお客様に代わって、AWSマネージドインフラストラクチャ上でACKコントローラーを実行・維持します。

EKS with DynamoDB