Crossplane
開始する前に
このセクションの環境を準備してください:
~$prepare-environment automation/controlplanes/crossplane
これにより、ラボ環境に次の変更が加えられます:
- CrossplaneとAWSプロバイダをAmazon EKSクラスタにインストールします
これらの変更を適用するTerraformはここで確認できます。
Crossplaneは、Cloud Native Computing Foundation(CNCF)のオープンソースプロジェクトで、Kubernetesクラスタをユニバーサルコントロールプレーンに変換します。これにより、プラットフォームチームは複数のベンダーからインフラストラクチャを組み立て、アプリケーションチームがコードを書かずに消費できる高レベルのセルフサービスAPIを公開できます。
Crossplaneは、あらゆるインフラストラクチャやマネージドサービスをオーケストレーションするためにKubernetesクラスタを拡張します。お気に入りのツールと既存のプロセスを使用して、バージョン管理、管理、デプロイ、消費できる高レベルの抽象化にCrossplaneの細かいリソースを構成できます。

Crossplaneを使用すると、次のことが可能です:
- Kubernetesクラスタから直接クラウドインフラストラクチャをプロビジョニングおよび管理する
- 複雑なインフラストラクチャセットアップを表すカスタムリソースを定義する
- アプリケーション開発者向けにインフラストラクチャ管理を簡素化する抽象化レイヤーを作成する
- 複数のクラウドプロバイダー間で一貫したポリシーとガバナンスを実装する
このモジュールでは、AWSリソースを管理するためにCrossplaneを使用する方法を探り、特にサンプルアプリケーション用のDynamoDBテーブルのプロビジョニングと構成に焦点を当てます。