Deploying GigaSpaces in OpenShift
Author | Product Version | Last Updated | Reference | Download |
---|---|---|---|---|
Yoram Weinreb | 15.0 | February 2020 | OpenShift OperatorHub |
Red Hat OpenShift is an enterprise-ready Kubernetes An open-source container orchestration system for automating software deployment, scaling, and management. container platform with full-stack automated operations to manage hybrid cloud and multi-cloud deployments. GigaSpaces is now a certified Red Hat OpenShift Operator, so GigaSpaces customers can download the GigaSpaces Enterprise Operator from the Red Hat Container Catalog. This enables developing and deploying time-sensitive applications that need performance and scale for transactional processing, along with faster analytics and machine learning on streaming, hot and historical data to enable faster and smarter insights and actions.
Red Hat OpenShift, combined with GigaSpaces' multi-region and cloud replication module, helps to improve the efficiency of cloud and multi-cloud migration initiatives; enterprises can optimize bandwidth and reduce data transfer costs between regions and cloud providers. Data can also be replicated more efficiently, and predefined filters can be leveraged to replicate the desired data changes, custom aggregations and compression. Additionally, data can be encrypted and anonymized in transit to help support privacy regulations such as GDPR.
Deploying The Insightedge Enterprise Operator
In order to deploy the GigaSpaces Enterprise Operator, you need to first create a project in your environment (on-premise, cloud, or hybrid). Then follow the instructions below to download and install the Operator.
To deploy the GigaSpaces Enterprise Operator:
-
In the Openshift OperatorHub, navigate to the Insightedge Enterprise Operator certified operator (you can filter the view by beginning to type the operator name in the search field) and click it.
-
Click Install.
-
On the Create Operator Subscription page, review the default settings and click Subscribe.
-
On the Installed Options page, when the status of your operator is InstallSucceeded (and up to date), click InsightEdge Enterprise Operator in the Name column.
-
Click Create Instance.
-
(Optional) In the editor view, rename the deployment and modify the environment values, for example:
-
To configure high availability:
manager.ha=true,manager.antiAffinity.enabled=true
-
To specify the number of partitions:
pu This is the unit of packaging and deployment in the GigaSpaces Data Grid, and is essentially the main GigaSpaces service. The Processing Unit (PU) itself is typically deployed onto the Service Grid. When a Processing Unit is deployed, a Processing Unit instance is the actual runtime entity..partitions=n
-
To specify the pod memory allocation:
pu.resources.limits.memory=256Mi,pu.java.heap=75%
-
To implement MemoryXtend Related to Data Tiering. The MemoryXtend (blobstore) storage model allows an external storage medium (one that does not reside on the JVM heap) to store the GigaSpaces Space data and is designed for operational workloads. It keeps all indexes in RAM for better performance. (Persistent Volume):
memoryXtendVolume.enabled=true,memoryXtendVolume.volumeClaimTemplate.storage=10Gi,resourceUrl=http://<my-server>/path/to/my-pu.jar
-
- Navigate to the Workloads>Pods page to verify that all the pods are up and running.
- Navigate to the Project page and click your project to open the Project details page.
- Click the Workloads tab to see the list of pods in your project. You can click a pod to view the connection details (service ports) for that pod.
insightedge-manager
uses the web interface endpoint, and Apache Zeppelin uses the interactive notebook endpoint.