8.8. ポートバインディングを使用した外部クライアントの例
NodePort を介してブローカーのクラスターセットを公開し、コア JMS クライアントを使用して接続します。これにより、SNI または SSL をサポートしないクライアントが有効になります。これは、amq-broker-78-persistence-clustered テンプレートを使用して設定されたクラスターで使用されます。
8.8.1. ブローカーの公開 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ブローカーのクラスターが外部で利用可能になり、OpenShift ルーターをバイパスして直接接続できるようにブローカーを設定します。これは、NodePort を使用してクラスター周辺の負荷分散を行うサービスを作成して行われます。
手順
- Add to Project ドロップダウンから import 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 です。