KubeMQ
KubeMQ
by KubeMQ

Version 1.6.3

KUBERNETESKUBERNETES

Description

KubeMQ is a Kubernetes native, enterprise-grade message queue broker. A highly available, scalable and secured message broker designed to support high volume messaging with low latency and efficient memory usage. KubeMQ Supports all messaging and queuing patterns with a super-easy fast deployment on cloud, on-premises, or hybrid infrastructure. Delivered in a lightweight, production ready statefulset containers. You can deploy this KubeMQ 1-Click App in a few minutes.

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 the development and production cycles. Integrated with a range of best of breed cloud-native applications. You can use KubeMQ for free. Following the initial 7 days quick deployment, you'll need a free KubeMQ license key. For KubeMQ enterprise service (including: on-boarding package, open source, integration, customization, training & enterprise support), please contact us directly on info@kubemq.io. You can find out more about KubeMQ at https://www.kubemq.io.

Software Included

Getting started after deploying KubeMQ

After you have downloaded your kube config file, and are able to successfully connect to your DigitalOcean Kubernetes cluster (see https://cloud.digitalocean.com/kubernetes/clusters/ if you haven’t connected to your cluster) follow the instructions below to start using the KubeMQ 1-Click App.

Step 1 - Get KubeMQ CLI - kubemqctl

Kubemqctl is a CLI (Command Line Interface) tool to deploy and manage KubeMQ clusters.

macOS / Linux

curl -sL https://get.kubemq.io/install | sh

Windows

Option 1:
  • Download the latest kubemqctl.exe.
  • Place the file under e.g. C:\Program Files\kubemqctl\kubemqctl.exe
  • Add that directory to your system path to access it from any command prompt
Option 2:

Run in PowerShell as administrator:

New-Item -ItemType Directory 'C:\Program Files\kubemqctl'
Invoke-WebRequest https://github.com/kubemq-io/kubemqctl/releases/download/latest/kubemqctl.exe -OutFile 'C:\Program Files\kubemqctl\kubemqctl.exe'
[Environment]::SetEnvironmentVariable('Path', [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine) + ';C:\Program Files\kubemqctl', [EnvironmentVariableTarget]::Machine)
$env:Path += ';C:\Program Files\kubemqctl'

Step 2 - Configure kubemqctl for the namespace

kubemqctl config

When prompted, enter the kubemq namespace.

Step 3 - Send 'hello-world'

After you have created a KubeMQ cluster, you can send hello-world message to q1 queue channel.

kubemqctl queue send q1 hello-world

Step 4 - Get 'hello-world'

After you have sent a message to q1 queue channel, you can retrieve the message like this:

kubemqctl queue receive q1

API Creation

In addition to creating KubeMQ via the control panel, you can also use the DigitalOcean API.

As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following curl command. You’ll need to either save your API access token to an environment variable or substitute it into the command below.


  curl -X POST -H "Content-Type: application/json" \
      -H "Authorization: Bearer '$TOKEN'" -d \
      '{"name": "choose-a-name","region": "sfo2","version": "1.17.5-do.0","node_pools": [{"size": "s-1vcpu-2gb","count": 3,"name": "choose-a-name"}]}' \
      "https://api.digitalocean.com/v2/kubernetes/clusters"
      

Support Details

Hours:24x7
Support URL:https://docs.kubemq.io/
Support Email:support@kubemq.io

More DigitalOcean Links

DigitalOcean Community

Developers supporting developers

Ask a Question

Ask anything related to system administration, programming, devops, open source, or the DigitalOcean platform.

List your 1-Click App in the DigitalOcean Marketplace

Partner with us to build traction for your open source project or software company