🤖

Crossplaneの'failed to instantiate provider to obtain schema' の直し方

2023/03/06に公開

内容

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が正常動作していないことが原因でした。

解決策

https://zenn.dev/ring_belle/articles/kubernetes-crossplane-controller-config

こちらの記事で書いているような形で、Providerが動作するPodに対して、Controller Configでリソースを多めに割り当てれば解消します。

note

勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。

https://note.com/ring_belle/membership

Discussion