KubeMQ is an enterprise-grade message queue broker for Docker and Kubernetes
A Cloud Native message broker and a message queue in a production-ready cluster, designed for any type of workload and architecture.
KubeMQ is a real-time, scalable message broker and message queue designed to support high volume messaging with low latency and efficient memory usage. Supports multiple messaging patterns, including real-time pub/sub, request/reply, and a persistent queue, by using Command Query Responsibility Segregation (CQRS).
KubeMQ can save your organization time and money by integrating development and operations workflows into a unified system. Its ease of use and DevOps friendliness minimizes the need for dedicated experts and accelerate development and production cycles. Infrastructure wise, KubeMQ provides Multi-cloud freedom of choice and has low computing resources requirements.
Developed to fit seamlessly with the Kubernetes environment, and integrated with a range of best of breed cloud-native applications.
KubeMQ — ease of use from day one
KubeMQ enables true freedom and control to run an application, workload, or data on any cloud – private or public – based on business or technical requirements. Supports any architecture, edge or bus topologies.
KubeMQ provides a secured cluster, ready to serve massive real-world traffic with encryption, authentication, and authorization. Offers control and observability by Tracing, Instrumenting and logging. Supports advanced traffic control and shaping.
A minimal configuration required to deploy a robust and scalable system in Kubernetes. Dynamic routing feature overcomes the hassle of DevOps to define exchanges, routes, and predefined topics. Control, debug and review by using our advanced dashboard UI.
Benefit from a superb out-of-the-box message queue broker written in GO and integrating best of breed CNCF open source projects. Works smoothly with Docker / Kubernetes and fits the Cloud Native model
Foot Print Docker Container
RPC & Streaming
Common Interface For Distributed Services
Dashboard Go rest API
Very high throughput built-in Go
Easy Deployment And Scaling
request / reply
Gain insights and transparency for your KubeMQ
nodes / clusters
See Messages statistics
Real-time channel subscription
Full installation of the Enterprise ready messaging broker
KubeMQ is free to use anytime. Registration is needed to obtain the required KubeMQ token.
docker run -d -p 8080:8080 -p 50000:50000 -p 9090:9090 -v kubemq-vol:/store -e KUBEMQ_TOKEN= "Your KubeMQ Token Here" kubemq/kubemq
apiVersion: v1 kind: List items: - apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: kubemq-cluster spec: selector: matchLabels: app: kubemq-cluster replicas: 3 serviceName: kubemq-cluster template: metadata: labels: app: kubemq-cluster spec: containers: - env: - name: KUBEMQ_TOKEN value: "Your KubeMQ Token Here" - name: CLUSTER_ROUTES value: 'kubemq-cluster:5228' - name: CLUSTER_PORT value: '5228' - name: CLUSTER_ENABLE value: 'true' - name: GRPC_PORT value: '50000' - name: REST_PORT value: '9090' - name: KUBEMQ_PORT value: '8080' image: 'kubemq/kubemq:latest' imagePullPolicy: IfNotPresent name: kubemq-cluster ports: - containerPort: 50000 name: grpc-port protocol: TCP - containerPort: 8080 name: metrics-port protocol: TCP - containerPort: 9090 name: rest-port protocol: TCP - containerPort: 5228 name: cluster-port protocol: TCP restartPolicy: Always - apiVersion: v1 kind: Service metadata: name: kubemq-cluster spec: ports: - name: metrics-port port: 8080 protocol: TCP targetPort: 8080 - name: grpc-port port: 50000 protocol: TCP targetPort: 50000 - name: cluster-port port: 5228 protocol: TCP targetPort: 5228 - name: rest-port port: 9090 protocol: TCP targetPort: 9090 sessionAffinity: None type: NodePort selector: app: kubemq-cluster
$ helm repo add kubemq-charts https://kubemq-io.github.io/charts $ helm install --name kubemq-cluster --set token="Your KubeMQ Token Here" kubemq-charts/kubemq
version: '3.7' services: kubemq: image: kubemq/kubemq:latest container_name: kubemq ports: - "8080:8080" - "9090:9090" - "50000:50000" environment: - KUBEMQ_HOST=kubemq - KUBEMQ_TOKEN="Your KubeMQ Token Here" networks: - backend volumes: - kubemq_vol:/store networks: backend: volumes: kubemq_vol:
Use KubeMQ for any infrastructure size with unlimited nodes per cluster, unlimited clusters and unlimited messages.
All features included
Utilize the full potential of all KubeMQ features. All features are included to everyone. This product includes features identical to those available to our largest customers.
Support by the experts
Receive direct email support from a professional team with 14 years of experience in real-time mission-critical messaging systems