A newer version of Platform Operator is available.

View latest

Deploy Management Center

In this tutorial, you’ll deploy an instance of Management Center using Operator.

For more information about Management Center, see https://docs.hazelcast.com/management-center/latest/getting-started/overview.

Prerequisites

  • A Kubernetes or OpenShift cluster.

  • The kubectl or oc command line tools, configured to communicate with your cluster.

  • Operator installed and running.

Deploy Management Center

  1. Create a Kubernetes secret to hold your license key:

    For Kubernetes
    kubectl create secret generic hazelcast-license-key --from-literal=license-key=<YOUR_LICENSE_KEY>
    For Openshift
    oc create secret generic hazelcast-license-key --from-literal=license-key=<YOUR_LICENSE_KEY>
  2. Create the ManagementCenter custom resource file and name it management-center.yaml:

    apiVersion: hazelcast.com/v1alpha1
    kind: ManagementCenter
    metadata:
      name: managementcenter-sample
    spec:
      repository: 'hazelcast/management-center'
      version: '5.11.0'
      licenseKeySecretName: hazelcast-license-key
      externalConnectivity:
        type: LoadBalancer
      hazelcastClusters:
      - address: hazelcast-sample
        name: dev
  3. Apply the custom resource file to start Management Center:

    For Kubernetes
    kubectl apply -f management-center.yaml
    For Openshift
    oc apply -f management-center.yaml
  4. After a moment, you can verify that Management Center is up and running by checking the Management Center logs:

    For Kubernetes
    kubectl logs pod/managementcenter-sample-0
    For Openshift
    oc logs pod/managementcenter-sample-0
2021-08-26 15:21:04,842 [ INFO] [MC-Client-dev.lifecycle-1] [c.h.w.s.MCClientManager]: MC Client connected to cluster dev.
2021-08-26 15:21:05,241 [ INFO] [MC-Client-dev.event-1] [c.h.w.s.MCClientManager]: Started communication with member: Member [10.36.8.3]:5701 - ccf31703-de3b-4094-9faf-7b5d0dc145b2
2021-08-26 15:21:05,245 [ INFO] [MC-Client-dev.event-1] [c.h.w.s.MCClientManager]: Started communication with member: Member [10.36.7.2]:5701 - e75bd6e2-de4b-4360-8113-040773d858b7
2021-08-26 15:21:05,251 [ INFO] [MC-Client-dev.event-1] [c.h.w.s.MCClientManager]: Started communication with member: Member [10.36.6.2]:5701 - c3d105d2-0bca-4a66-8519-1cacffc05c98
2021-08-26 15:21:07,234 [ INFO] [main] [c.h.w.Launcher]: Hazelcast Management Center successfully started at http://localhost:8080/
  1. To access the Management Center dashboard, navigate to http://<management-center-ip-address>:8080 in a browser.

  • Kubernetes

  • Openshift

MANCENTER_IP=$( kubectl get service managementcenter-sample -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
MANCENTER_IP=$( oc get service managementcenter-sample -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

Or if the external IP address of the service is a hostname:

  • Kubernetes

  • Openshift

MANCENTER_IP=$( kubectl get service managementcenter-sample -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')
MANCENTER_IP=$( oc get service managementcenter-sample -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')