主从配置直通车
本文提供了yaml可直接使用(镜像是自己构建的)
amqmaster.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:name: artemismasterlabels:app: artemisbroker: master
spec:serviceName: artemismasterreplicas: 1selector:matchLabels:app: artemisbroker: mastertemplate:metadata:labels:app: artemisbroker: masterspec:nodeName: k8s-node1containers:- name: artemisimage: zhaoguanghui6/activemq-artemis:2.33-mastercommand: ["bash","-ce","/root/artemis/bin/broker/bin/artemis run"]ports:- containerPort: 61616name: tcp- containerPort: 8161name: web- containerPort: 1883name: mqtt
---
apiVersion: v1
kind: Service
metadata:name: master-service-nodeportlabels:app: artemisbroker: master
spec:type: NodePort ports:- port: 61616targetPort: tcpname: tcpnodePort: 30000 - port: 8161targetPort: webname: webnodePort: 30001 - port: 1883targetPort: mqttname: mqttnodePort: 30002 selector:app: artemisbroker: master---
apiVersion: v1
kind: Service
metadata:name: artemismasterlabels:app: artemisbroker: master
spec:ports:- port: 61616targetPort: tcpname: tcp- port: 8161targetPort: webname: web- port: 1883targetPort: mqttname: mqttselector:app: artemisbroker: master
amqslave.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:name: artemisslavelabels:app: artemisbroker: slave
spec:serviceName: artemisslavereplicas: 1selector:matchLabels:app: artemisbroker: slavetemplate:metadata:labels:app: artemisbroker: slavespec:nodeName: k8s-node1containers:- name: artemisimage: zhaoguanghui6/activemq-artemis:2.33-slavecommand: ["bash","-ce","/root/artemis/bin/broker/bin/artemis run"]ports:- containerPort: 61616name: tcp- containerPort: 8161name: web- containerPort: 1883name: mqtt
---
apiVersion: v1
kind: Service
metadata:name: slave-service-nodeportlabels:app: artemisbroker: slave
spec:type: NodePort ports:- port: 61616targetPort: tcpname: tcpnodePort: 30003 - port: 8161targetPort: webname: webnodePort: 30004 - port: 1883targetPort: mqttname: mqttnodePort: 30005 selector:app: artemisbroker: slave---
apiVersion: v1
kind: Service
metadata:name: artemisslavelabels:app: artemisbroker: slave
spec:ports:- port: 61616targetPort: tcpname: tcp- port: 8161targetPort: webname: web- port: 1883targetPort: mqttname: mqttselector:app: artemisbroker: slave
有问题和意见请留言