8.8. 使用端口绑定示例的外部客户端


通过 NodePort 公开一组集群代理,并使用核心 JMS 客户端与其连接。这可启用不支持 SNI 或 SSL 的客户端。它可用于使用 amq-broker-78-persistence-clustered 模板配置的集群。

8.8.1. 公开代理

配置代理,以便代理集群外部可用,并可直接连接到直接连接,绕过 OpenShift 路由器。这可以通过创建一个使用 NodePort 在集群间负载均衡的服务来实现。

步骤

  1. Add to Project 下拉菜单中选择 导入 YAML/JSON
  2. 输入以下内容并点击 create。

    apiVersion: v1
    kind: Service
    metadata:
      annotations:
        description: The broker's OpenWire port.
        service.alpha.openshift.io/dependencies: >-
          [{"name": "broker-amq-amqp", "kind": "Service"},{"name":
          "broker-amq-mqtt", "kind": "Service"},{"name": "broker-amq-stomp", "kind":
          "Service"}]
      creationTimestamp: '2018-08-29T14:46:33Z'
      labels:
        application: broker
        template: amq-broker-78-statefulset-clustered
      name: broker-external-tcp
      namespace: amq-demo
      resourceVersion: '2450312'
      selfLink: /api/v1/namespaces/amq-demo/services/broker-amq-tcp
      uid: 52631fa0-ab9a-11e8-9380-c280f77be0d0
    spec:
      externalTrafficPolicy: Cluster
      ports:
       -  nodePort: 30001
          port: 61616
          protocol: TCP
          targetPort: 61616
      selector:
        deploymentConfig: broker-amq
      sessionAffinity: None
      type: NodePort
    status:
      loadBalancer: {}
    Copy to Clipboard Toggle word wrap
    注意

    NodePort 配置很重要。NodePort 是客户端访问代理的端口,类型是 NodePort

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat