11.3. 使用 YAML 为不同命名空间创建连接器


连接器将本地工作负载绑定到远程站点中的监听程序。

如果您在一个命名空间中创建站点并需要在不同命名空间中创建服务,请使用以下步骤在其他命名空间中创建 附加连接器,并在站点命名空间中创建一个 AttachedConnectorBinding

  • 附加的连接器是 peer 命名空间中的连接器,即站点命名空间。
  • AttachedConnectorBinding 是到对等命名空间中附加的连接器的绑定,并在站点命名空间中创建。

流程

  1. 在非站点命名空间中创建一个要在网络上公开的工作负载,例如:

    kubectl create deployment backend --image quay.io/skupper/hello-world-backend --replicas 3
    Copy to Clipboard Toggle word wrap
  2. 在同一命名空间中创建 AttachedConnector 资源 YAML 文件:

    apiVersion: skupper.io/v2alpha1
    kind: AttachedConnector
    metadata:
      name: backend
      namespace: attached
    spec:
      siteNamespace: skupper
      selector: app=backend
      port: 8080
    Copy to Clipboard Toggle word wrap

    创建 AttachedConnector 资源:

    kubectl apply -f <filename>
    Copy to Clipboard Toggle word wrap

    其中 <filename> 是保存在本地文件系统中的 YAML 文件的名称。

  3. 在站点命名空间中创建 AttachedConnectorBinding 资源 YAML 文件:

    apiVersion: skupper.io/v2alpha1
    kind: AttachedConnector
    metadata:
      name: backend
      namespace: attached
    spec:
      siteNamespace: skupper
      selector: app=backend
      port: 8080
    Copy to Clipboard Toggle word wrap

    创建 AttachedConnectorBinding 资源:

    kubectl apply -f <filename>
    Copy to Clipboard Toggle word wrap

    其中 <filename> 是保存在本地文件系统中的 YAML 文件的名称。

  4. 从站点命名空间的上下文检查 AttachedConnectorBinding 状态:

    kubectl get AttachedConnectorBinding
    Copy to Clipboard Toggle word wrap

    例如:

    NAME      ROUTING KEY   CONNECTOR NAMESPACE   STATUS   HAS MATCHING LISTENER
    backend   backend       attached              Ready    true
    Copy to Clipboard Toggle word wrap

    默认情况下,routing key 名称被设置为连接器的名称。如果要使用自定义路由密钥,请将 -routing-key 设置为您的自定义名称。

使用 YAML 创建连接器时需要考虑许多选项,请参阅 Connector 资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat