11.3. YAML を使用した別の namespace のコネクターの作成
コネクターは、ローカルのワークロードをリモートサイトのリスナーにバインドします。
ある namespace にサイトを作成し、別の namespace でサービスを公開する必要がある場合は、この手順を使用して、他の namespace に 接続コネクター を作成し、サイトの namespace に AttachedConnectorBinding を作成します。
- アタッチされたコネクターは、ピア namespace 内のコネクターであり、サイト namespace のコネクターではありません。
- AttachedConnectorBinding は、ピア namespace 内の接続されたコネクターへのバインディングであり、サイト namespace に作成されます。
手順
サイト以外の namespace のネットワーク上に公開するワークロードを作成します。以下に例を示します。
kubectl create deployment backend --image quay.io/skupper/hello-world-backend --replicas 3
kubectl create deployment backend --image quay.io/skupper/hello-world-backend --replicas 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 同じ namespace に AttachedConnector リソースの YAML ファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AttachedConnector リソースを作成するには、以下を実行します。
kubectl apply -f <filename>
kubectl apply -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <filename>
は、ローカルファイルシステムに保存されている YAML ファイルの名前に置き換えます。サイトの namespace に AttachedConnectorBinding リソース YAML ファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AttachedConnectorBinding リソースを作成するには、以下を実行します。
kubectl apply -f <filename>
kubectl apply -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <filename>
は、ローカルファイルシステムに保存されている YAML ファイルの名前に置き換えます。サイト namespace のコンテキストから AttachedConnectorBinding のステータスを確認します。
kubectl get AttachedConnectorBinding
kubectl get AttachedConnectorBinding
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
NAME ROUTING KEY CONNECTOR NAMESPACE STATUS HAS MATCHING LISTENER backend backend attached Ready true
NAME ROUTING KEY CONNECTOR NAMESPACE STATUS HAS MATCHING LISTENER backend backend attached Ready true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 📌 注意 デフォルトでは、ルーティングキー名はコネクターの名前に設定されています。カスタムルーティングキーを使用する場合は、
--routing-key
をカスタム名に設定します。
YAML を使用してコネクターを作成するときに考慮すべきオプションは多数あります。コネクターリソース を参照してください。