+

Search Tips   |   Advanced Search

Understand the HCL DX 9.5 container deployment on Amazon EKS

This section describes the output and artifacts created when deploying HCL WebSphere Portal 9.5 container release in on Amazon Elastic Kubernetes Service (EKS).

Note: All modifications must be done on the custom resource instance and not the individual pieces of the deployment. See Customize the Kubernetes deployment for details. Deploy with the following command:

Results in the following output:

The following artifacts are created during deployment:


Artifacts

Project/Namespace

The Project /Namespace gets created if it does not already exist. The Kubernetes Dashboard can be installed on your local using the following link: https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

Figure 1. Sample with Kubernetes Dashboard

Figure 2. Namespace sample with CLI

Service Account

Service Accounts for the operator and ambassador deployments.

Figure 3. Service Account sample with CLI

Role A Role that defines the access required by the operator.

For more detailed information, use the describe command.
Figure 4. Role sample with CLI

Role Binding A Role Binding that binds the operator service account to the operator role.

Figure 5. Role Binding sample with CLI

Deployment A Deployment that defines/describes the operator Replica Set.

Figure 6. Sample with Kubernetes Dashboard

Figure 7. Deployment sample with CLI

Replica Sets

Replica Sets based on the deployments of the ambassador and the operator, that maintains a stable set of replica pods.

Figure 8. Sample with Kubernetes Dashboard

Figure 9. Replica Set sample with CLI

Metrics and Services

Services expose HCL WebSphere Portal running as part of the Stateful Set and provide metrics for the operator created.

Figure 10. Sample with Kubernetes Dashboard

Figure 11. Service sample with CLI

Secrets

There are several secrets that are created.

Figure 12. Sample with Kubernetes Dashboard

Figure 13. Secrets (get and describe) sample with CLI

Kubernetes command to update existing secrets:

Use base64 encoded values when updating secrets. Most Linux operating systems will allows us to generate base64 values with this command:

Config Map

A Config Map is created to handle clustering in scenarios where multiple operators are deployed.

Figure 14. Sample with Kubernetes Dashboard

Figure 15. Config Map sample with CLI

Persistent Volume Claims One or more Persistent Volume Claims are created, one for the shared profile, and another, if configured, for the logs of each pod.

Figure 16. Sample with Kubernetes Dashboard

Figure 17. Persistent Volume Claims sample with CLI

Stateful Set

A Stateful Set is created for the HCL WebSphere Portal core. A Stateful Set manages pods that are based on an identical container specification.

Figure 18. Sample with Kubernetes Dashboard

Figure 19. Stateful Sets sample with CLI

Pods

Pods are part of the Stateful Set, running HCL WebSphere Portal.

Figure 20. Sample with Kubernetes Dashboard

kubectl get pods -l app=dx-deployment -n dx14' (limits to pods in the StatefulSetSpec)

Figure 21. Pods sample with CLI

Ambassador To expose the DX server, HCL is leveraging Ambassador. Ambassador is deployed and configured by default. There are many artifacts included.

Mapping

An instance of Mapping for each target: DX Home Secure, WAS Home Secure, etc.

Figure 24. Sample with Kubernetes Dashboard

Figure 25. Mapping sample with CLI

Extras There are several files created for each deployment. HCL recommends to keep these files.

Figure 26. Extra files

Parent topic: Amazon Elastic Kubernetes Service (Amazon EKS)