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同じ namespace に AttachedConnector リソースの YAML ファイルを作成します。
apiVersion: skupper.io/v2alpha1 kind: AttachedConnector metadata: name: backend namespace: attached spec: siteNamespace: skupper selector: app=backend port: 8080AttachedConnector リソースを作成するには、以下を実行します。
kubectl apply -f <filename><filename>は、ローカルファイルシステムに保存されている YAML ファイルの名前に置き換えます。サイトの namespace に AttachedConnectorBinding リソース YAML ファイルを作成します。
apiVersion: skupper.io/v2alpha1 kind: AttachedConnector metadata: name: backend namespace: attached spec: siteNamespace: skupper selector: app=backend port: 8080AttachedConnectorBinding リソースを作成するには、以下を実行します。
kubectl apply -f <filename><filename>は、ローカルファイルシステムに保存されている YAML ファイルの名前に置き換えます。サイト namespace のコンテキストから AttachedConnectorBinding のステータスを確認します。
kubectl get AttachedConnectorBinding以下に例を示します。
NAME ROUTING KEY CONNECTOR NAMESPACE STATUS HAS MATCHING LISTENER backend backend attached Ready true📌 注意 デフォルトでは、ルーティングキー名はコネクターの名前に設定されています。カスタムルーティングキーを使用する場合は、
--routing-keyをカスタム名に設定します。
YAML を使用してコネクターを作成するときに考慮すべきオプションは多数あります。コネクターリソース を参照してください。