🤖
Crossplaneの'failed to instantiate provider to obtain schema' の直し方
内容
kubernetesクラスター上で動作するCrossplaneにて、managed resourcesを利用し、AWSリソースを作成しようとしたところ、以下のようなエラーが出た。
failed to instantiate provider "registry.terraform.io/hashicorp/aws" to obtain schema: timeout while waiting for plugin to start
上記エラーの原因と解消法を紹介します。
原因
上記エラーの内容をそのまま解釈すると、TerraformがAWSプロバイダのスキーマを正常に取得できなかったこと意味しますが、実際のところは、CrossplaneのProviderに割り当てられているリソースが少なすぎて、managed resourcesで指定されたリソースを作成するPodが正常動作していないことが原因でした。
解決策
こちらの記事で書いているような形で、Providerが動作するPodに対して、Controller Configでリソースを多めに割り当てれば解消します。
note
勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。
Discussion