Versions Compared

Key

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

...

Excerpt


Note
titleNote!
See Bootstrapping System Certificates and Secrets before starting the installation.

Installation of  

  1. Create a namespace in which you want to install .

    Code Block
    $ kubectl create ns <namespace>


    Note
    titleNote!

    If you plan to use the same EKS cluster to host multiple namespaces of , you must set the helm value aws.namespace.enabled=true before performing the installation. All subsequent installations of  in the same cluster must also have this property set to enable.

    When planning for multiple  installations in one EKS cluster, the following property must be set to enable for the installations to be successful. Insert the option below to the helm install command shown in step 4.

    Code Block
    --set aws.namespace.enabled=true

    Once enabled, the name given to your namespace will act as an identifier for the domain name and postgres.db name that will be installed.

    The domain name will have the namespace added into it, resulting in a name that looks like mzonline-namespace.mz-eks.example.com.

    The namespace will also be applied as a suffix to the postgres.db value like so <postgres.db><namespace>.

  2. Run the following commands by replacing the placeholders with the values from the terraform output

    Place HolderValue from terraform output

    <cluster_name>

    Follow as per the value configured in mz-eks.yaml

    Default is mz-eks

    <region>

    Follow as per the value configured in mz-eks.yaml

    Default is eu-west-1

    <certificate_arn>

    certificate_arn

    <db_endpoint>

    db_endpoint without the “:port” part

    <db_user>

    db_user

    <encrypted_admin_password>

    echo -n db_password | base64
    Where db_password is the value from the terraform output.

    <eks_domain_zone_name>

    eks_domain_zone_name



  3. Install Platform, use the License Key file from License Key and Helm Chart (3.2). This is an example of a minimal installation.

    Note

    If you are doing multiple Usage Engine installations on the cluster, please ensure to read through Cluster Multi Tenancy(3.2) instructions.

    -  Use a suitable unique name for <release_platform> in the command below.

    Code Block
    $ helm install <release_platform> ./usage-engine-private-edition --wait --timeout=5m \
    --set environment=aws \
    --set aws.cluster_name=<cluster_name> \
    --set aws.region=<region> \
    --set global.domain=<cluster_name>.<eks_domain_zone_name> \
    --set aws.acm_certificate="<certificate_arn>" \
    --set persistence.enabled=true \
    --set platform.tls.enabled=true \
    --set mzonline.ssl.enabled=false \
    --set ingress-nginx-v4.enabled=true \
    --set postgres.db=mz \
    --set platform.db.type=postgresql \
    --set postgres.adminUsername=<db_user> \
    --set postgres.adminPassword="<encrypted_admin_password>" \
    --set postgres.host="<db_endpoint>" \
    --set-file licenseKey=<licenseKey_file> \
    --set debug.script.enabled=true \
    --namespace <namespace>


  4. Verify the installation.

    Code Block
    $ kubectl get all -n <namespace>
    
    NAME                                                       READY   STATUS             RESTARTS         AGE
    pod/aws-load-balancer-controller-7f8bcc8585-t46qz          1/1     Running            0                4d10h
    pod/aws-load-balancer-controller-7f8bcc8585-zr755          1/1     Running            0                4d10h
    pod/efs-csi-controller-69d97cfd88-kqprs                    3/3     Running            0                4d10h
    pod/efs-csi-controller-69d97cfd88-qsm6f                    3/3     Running            0                4d10h
    pod/efs-csi-node-h64hs                                     3/3     Running            0                4d10h
    pod/efs-csi-node-z4nmg                                     3/3     Running            0                4d10h
    pod/efs-csi-node-zjjrc                                     3/3     Running            0                4d10h
    pod/external-dns-d6b57ff89-xm7jc                           1/1     Running            0                4d10h
    pod/my-ingress-ingress-nginx-controller-79d8bc697f-2ml44   1/1     Running            0                34h
    pod/mz-operator-controller-manager-6d46b7848d-b5btd        2/2     Running            0                5h44m
    pod/mz-operator-controller-manager-6d46b7848d-kpprs        2/2     Running            0                5h44m
    pod/mzonline-764df4f5db-862gr                              1/1     Running            0                5h44m
    pod/platform-0                                             1/1     Running            0                5h44m
    pod/ui-5f6d547d6d-wb2q7                                    1/1     Running		      0                5h44m
    pod/wd-c8cb79bf4-fqwgq NAME                                    1/1     Running		      0      TYPE          5h44m
    CLUSTER-IP
    NAME      EXTERNAL-IP                                               TYPE           CLUSTER-IP       EXTERNAL-IP      PORT(S)                                       AGE service/aws-load-balancer-webhook-service                ClusterIP      10.100.130.33   PORT(S) <none>                                      AGE
    service/aws-load-balancer-webhook-service                ClusterIP      10.100.130.33    <none>           443/TCP                                       4d10h service/external-dns                         443/TCP            ClusterIP      10.100.110.187   <none>                  4d10h
    service/external-dns                                     ClusterIP      10.100.110.187   <none>           7979/TCP                                      4d10h service/my-ingress-ingress-nginx-controller              NodePort       10.100.119.73    <none> 7979/TCP                                      4d10h
    service/my-ingress-ingress-nginx-controller              NodePort       10.100.119.73    <none>           80:30706/TCP,443:32523/TCP                    34h service/mz-operator-controller-manager-metrics-service   ClusterIP      10.100.130.54    <none>                                 80:30706/TCP,443:32523/TCP                    34h
    service/mz-operator-controller-manager-metrics-service   ClusterIP      10.100.130.54    <none>            8443/TCP                                      5h44m service/mzonline                         8443/TCP                NodePort       10.100.210.0     <none>          5h44m
    service/mzonline                                         NodePort       10.100.210.0     <none>            443:30411/TCP                                 5h44m service/platform                              443:30411/TCP           LoadBalancer   10.100                   5h44m
    service/platform                                         LoadBalancer   10.100.134.68    k8s-test-platform-61d7d5d72f-dcc6fd18df87ddd0.elb.eu-west-1.amazonaws.com         9000:31522/TCP,6790:30956/TCP,443:31032/TCP   5h44m
    service/ui                                               NodePort       10.100.247.130   <none>                                                                            9001:32735/TCP                                5h44m
    
    NAMEservice/wd                                DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODENodePort SELECTOR      10.100.247.124   <none>   AGE daemonset.apps/efs-csi-node   3         3         3       3            3           kubernetes.io/os=linux   4d10h  NAME                9001:32735/TCP                                5h44m
    
    READYNAME   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/aws-load-balancer-controller                 2/2DESIRED   CURRENT  2 READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR 2           4d10hAGE
    deploymentdaemonset.apps/efs-csi-controllernode   3         3         3 2/2     2 3           2 3          4d10h deploymentkubernetes.apps/external-dns io/os=linux   4d10h
    
    NAME                       1/1     1            1          READY 4d10h
    deployment.apps/my-ingress-ingress-nginx-controller   1/1  UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/aws-load-balancer-controller          2/2     12            12           34h4d10h
    deployment.apps/mzefs-operatorcsi-controller-manager                    2/2     2            2           5h44m4d10h
    deployment.apps/mzonlineexternal-dns                              1/1     1            01           5h44m4d10h
    deployment.apps/ui/my-ingress-ingress-nginx-controller   1/1     1            1           34h
    deployment.apps/mz-operator-controller-manager        12/12     12            02           5h44m
    deployment.apps/mzonline  NAME                            1/1     1            0           5h44m
    deployment.apps/ui        DESIRED   CURRENT   READY   AGE
    replicaset.apps/aws-load-balancer-controller-7f8bcc8585                   1/1     1            0           5h44m
    deployment.apps/wd                                    1/1     1            0           5h44m
    
    NAME                                                             DESIRED   CURRENT   READY   AGE
    replicaset.apps/aws-load-balancer-controller-7f8bcc8585          2         2         2       4d10h
    replicaset.apps/efs-csi-controller-69d97cfd88                    2         2         2       4d10h
    replicaset.apps/efsexternal-csi-controller-69d97cfd88dns-d6b57ff89                           21         21         21       4d10h
    replicaset.apps/external-dns-d6b57ff89my-ingress-ingress-nginx-controller-79d8bc697f   1         1         1       34h
    replicaset.apps/mz-operator-controller-manager-6d46b7848d        2    1      2   1      2   1    5h44m
      4d10h
    replicaset.apps/my-ingress-ingress-nginx-controller-79d8bc697f mzonline-764df4f5db  1         1         1       34h replicaset.apps/mz-operator-controller-manager-6d46b7848d        21         21         21       5h44m
    replicaset.apps/mzonline-764df4f5dbui-5f6d547d6d                                    1         1         1       5h44m
    replicaset.apps/uiwd-5f6d547d6dc8cb79bf4                                     1         1         1       5h44m
    
    NAME                        READY   AGE
    statefulset.apps/platform   1/1     5h44m


Accessing the Environment

Basic examples of how to define the User Interfaces below. For a more comprehensive guide, see: Starting and Managing Desktop (3.0)

Code Block
Web Desktop: https://desktop.<domain>/

Web interface: https://mzonline.<domain>/

Platform: https://platform.<domain>:<mz.webserver.port>/

Connect to Desktop

How you connect to the Desktop client depends on if you want to use Desktop in Browser or the Desktop Launcher. Refer to the relevant section below. 

Web Desktop

Info
titleExample - Web Desktop URL


Code Block
Example. Enter the URL in a web browser:

# Define connection type "desktop." before the <domain>, as indicated below:

https://desktop.mz-eks.tafdr.net/auth


Desktop Launcher

To deploy the Desktop Launcher, you need to do the following steps:

  1. Prerequisite: Download and install java 11 on the PC that you will use the Desktop on. Both JRE and JDK work.

  2. Download the  Desktop Launcher from https://platform.<cluster node>:<mz.webserver.port>/launch/desktop. The port is by default 9000.

    Info
    titleExample - Desktop Launcher URL


    Code Block
    Example. Enter the URL in a web browser:
    
    # Define connection type "platform." before the <domain>, as indicated below:
    
    https://platform.mz-eks.tafdr.net:9000/launch/desktop/



  3. To install the Desktop Launcher, for Windows, download the exe file and double-click to install it. Alternatively download the OS independent  jar file and use java -jar to install it.

    Info
    titleExample - Desktop Launcher via java -jar


    Code Block
    $ java -jar standard standard-mzx-launcher-1.1.4.jar



  4. When you add an instance in the Desktop Launcher, set the Port to 9000. Host should begin with "platform." before the <domain>.



Connect to the Web Interface

Info
titleExample - Webb Interface URL


Code Block
Example. Enter the URL in a web browser:

# Define connection type "mzonline." before the <domain>, as indicated below:

https://mzonline.mz-eks.tafdr.net/


Define Configurations on the Installation

The Installation guide is now complete. To get a system ready for production or testing purposes, you will need to define Configurations and ECs, there are three different types as described below:


...