Installing Constellation by using Helm for Kubernetes
Test the latest run-time improvements by installing the Constellation engine, which offers improved performance, responsiveness, and a more convenient authoring experience for portals and views. Kubernetes users can deploy the Constellation update by using a Helm chart.
By using Helm for Kubernetes, you can set up Constellation as a multitenant service for your system.
- Pega Platform is hosted on Pega Cloud services.
- You have a Pega hosted lab system.
- Your IT organization has already installed Constellation as a corporate wide service, possibly at the same time as they installed Infinity. This is the expected deployment type. Installing Constellation as a single corporate wide service requires network and security awareness.
In these cases, the Constellation engine is already a part of your development environment, and you only need to enable the framework for your applications. No Constellation install is necessary, you just need the URL for the Constellation service:
- Pega Cloud: The regionally correct URL for the Pega Cloud Constellation service is embedded into Infinity during Infinity deployment.
- Pega lab system: Your technical support contact provides the correct URL for the Pega hosted Constellation service.
- IT organization installed Constellation as a single corporate wide service: This group provides you with the Constellation service URL.
- Contact Pega to gain access to the customer repository. Constellation files are in the Pega Infinity folder.
- Ensure that you have a working Kubernetes cluster.
- Ensure that you have Helm and Kubectl command line interface installed on your on-premises environment.
- Ensure that you can communicate with the Kubernetes cluster by using Kubectl.
- Review the process of implementing Constellation on your system. For more information, see Implementing Cosmos React UI in Pega Platform.
In the Kubectl terminal window, create a namespace to which you want to deploy the service by entering kubectl create namespace <name of the namespace>.
For example: kubectl create namespace Reactui. Create a secret with
dockerconfig
in the namespace by entering kubectl create secret generic regard --from-file=.dockerconfigjson=<path to dockerconfig.json> --type=kubernetes.io/dockerconfigjson -n <name of the namespace>.Result: The system downloads the Constellation image to the cluster. Create a TLS secret with a certificate and a key by entering kubectl create secret tls ingresssecret --key <path to the key> --cert <path to the certificate> -n <name of the namespace>.
Install NGINX Ingress Controller for Kubernetes.
For more information, go to the NGINX website.In the terminal window, install Constellation by entering helm install <path to the ReactUI helm charts> --values <path to values.yaml> —namespace <name of the namespace> --generate-name.
Result: The service is now available at https://<host name used in ingress>:<port exposed by nginx>/c11n.
Previous topic Installing Cosmos React UI by using Docker Next topic Configuring Pega Platform for Cosmos React UI