Files
mq-container/charts/mq-advancedserver/README.md
2017-09-07 13:39:11 +01:00

4.3 KiB

IBM MQ

IBM® MQ is messaging middleware that simplifies and accelerates the integration of diverse applications and business data across multiple platforms. It uses message queues to facilitate the exchanges of information and offers a single messaging solution for cloud, mobile, Internet of Things (IoT) and on-premises environments.

Introduction

This chart deploys a single IBM MQ Advanced server (queue manager) into an IBM Cloud private or other Kubernetes environment.

Prerequisites

  • Kubernetes 1.5 or greater, with beta APIs enabled
  • If persistence is enabled (see configuration), then you either need to create a PersistentVolume, or specify a Storage Class if classes are defined in your cluster.

Installing the Chart

To install the chart with the release name foo:

helm install --name foo stable/mq-advancedserver --set license=accept

This command accepts the IBM MQ Advanced license and deploys an MQ Advanced server on the Kubernetes cluster. The configuration section lists the parameters that can be configured during installation.

Tip

: See all the resources deployed by the chart using kubectl get all -l release=foo

Verifying the Chart

See NOTES.txt associated with this chart for verification instructions

Uninstalling the Chart

To uninstall/delete the foo release:

helm delete foo

The command removes all the Kubernetes components associated with the chart, except any Persistent Volume Claims (PVCs). This is the default behavior of Kubernetes, and ensures that valuable data is not deleted. In order to delete the Queue Manager's data, you can delete the PVC using the following command:

kubectl delete pvc -l release=foo

Configuration

The following table lists the configurable parameters of the mq-advancedserver chart and their default values.

Parameter Description Default
license Set to accept to accept the terms of the IBM license not accepted
image.name Image name nil
image.tag Image tag nil
image.pullPolicy Image pull policy IfNotPresent
image.pullSecret Image pull secret, if you are using a private Docker registry nil
data.persistence.enabled Use a PersistentVolume to persist MQ data (under /var/mqm) true
data.persistence.storageClass Storage class of backing Persistent Volume nil
data.persistence.size Size of data volume 2Gi
service.name Name of the Kubernetes service to create qmgr
service.type Kubernetes service type exposing ports, e.g. NodePort ClusterIP
queuemanager.name MQ Queue Manager name Helm release name

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart.

Tip

: You can use the default values.yaml

Persistence

The chart mounts a Persistent Volume.

Copyright

© Copyright IBM Corporation 2017