This is a prerelease version.

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.9.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}')