8.8. 使用端口绑定示例的外部客户端
通过 NodePort 公开一组集群代理,并使用核心 JMS 客户端与其连接。这可启用不支持 SNI 或 SSL 的客户端。它可用于使用 amq-broker-78-persistence-clustered 模板配置的集群。
8.8.1. 公开代理 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
配置代理,以便代理集群外部可用,并可直接连接到直接连接,绕过 OpenShift 路由器。这可以通过创建一个使用 NodePort 在集群间负载均衡的服务来实现。
先决条件
步骤
- 从 Add to Project 下拉菜单中选择 导入 YAML/JSON。
输入以下内容并点击 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: {}注意NodePort 配置很重要。NodePort 是客户端访问代理的端口,类型是 NodePort。