1.2. Service Binding Operator の概要
Service Binding Operator は、Service Binding Specification for Kubernetes を実装する Operator であり、アプリケーションへのサービスのバインドを単純化するために使用できます。
ワークロードプロジェクション をサポートするコンテナー化されたアプリケーションは、ボリュームマウントのフォーマットでサービスバインディング情報を取得します。Service Binding Operator は、バインディングサービス情報を読み取り、それを必要とするアプリケーションコンテナーにマウントします。
アプリケーションとバインドされたサービスの相関関係は、どのサービスがどのアプリケーションにバインドされるかを宣言する ServiceBinding
リソースを通して表現されます。
Service Binding Operator は ServiceBinding
リソースを監視します。このリソースは、どのアプリケーションがどのサービスにバインドされるかを Operator に通知します。リストされたアプリケーションがデプロイされると、Service Binding Operator はアプリケーションに渡す必要があるすべてのバインディング情報を収集し、バインディング情報を含むボリュームマウントを接続することでアプリケーションコンテナーをアップグレードします。
Service Binding Operator は、次のアクションを実行します。
-
特定のサービスにバインドされたワークロードの
ServiceBinding
リソースを監視します。 - ボリュームマウントを使用して、バインディング情報をワークロードに適用します。
次の章では、自動および半自動のサービスバインディングアプローチとそのユースケースを説明します。kubernetes-service-binding
エクステンションは、どちらのアプローチでも ServiceBinding
リソースを生成します。半自動アプローチでは、ユーザーはターゲットサービスの設定を手動で指定する必要があります。自動アプローチでは、ServiceBinding
リソースを生成する限定的なサービスセットに対する追加の設定は必要ありません。
関連情報