Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Upgrade hivemq version without downtime. Hivemq version 4.6.4 should be running without error using k8s operator version 0.9.2

Steps to follow:

Hivemq cluster values Example of hivemq-cluster.yaml file:

Code Block
apiVersion: hivemq.com/v1
kind: HiveMQCluster
metadata:
  name: hivemq-dev
spec:
  env:
  - name: TEST_ENV
    value: 'set'

Example of HiveMQ operator values.yaml file: 

Code Block
languagebash
monitoring:
  enabled: true
operator:
  admissionWebhooks:
    enabled: false
    failurePolicy: Fail
  deployCr: false
  logLevel: DEBUG
  1. Deploy Hivemq operator with 0.8.7

    Code Block
    languagebash
    helm upgrade --version 0.8.7 --install -f operator.yaml <release name> hivemq/hivemq-operator
  2. Apply Hivemq cluster with hivemq 4.6.2

    Code Block
    languagebash
    kubectl apply -f <hivemq -cluster.yaml>
  3. Simply apply the new CRD using the following command (considering k8s version is 1.16+)
    Note: This step can be skipped if you are using BladeCenter.

    Code Block
    languagebash
    kubectl apply -f https://raw.githubusercontent.com/hivemq/helm-charts/prerelease-4.6.4/charts/hivemq-operator/crds/hivemq-cluster.yaml
  4. Scale operator to 0 so it doesn’t immediately reconcile. This will only remove the operator pod, but leave the HiveMQ nodes as remaining

    Code Block
    kubectl scale —replicas=0 deployment <operator name>
  5. Edit hivemq cluster yaml to update the hivemq version as 4.6.4

  6. Apply the changes

    Code Block
    Kubectl apply -f <hivemq cluster.yaml>
  7. check the pods status(no errors)

    Code Block
    kubectl get pods
  8. Update operator version i.e 0.9.2 in the cluster(operator config File or command line)

  9. Run the following command for a rolling upgrade

    Code Block
    helm upgrade --version 0.9.2 --install -f operator.yaml <release name> hivemq/hivemq-operator

Filter by label (Content by label)
showLabelsfalse
max5
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@957
sortmodified
showSpacefalse
reversetrue
typepage
cqllabel in ( "kubernetes" , "hivemq-operator" ) and type = "page" and space = "KB"
labelskb-how-to-article