Line 2: | Line 2: | ||
{{PrereleaseDisclaimer}} | {{PrereleaseDisclaimer}} | ||
===Hardware Requirements=== | ===Hardware Requirements=== | ||
− | The solution can be deployed at a Kubernetes cluster with a minimal size of 3 nodes with an overall amount of | + | The solution can be deployed at a Kubernetes cluster with a minimal size of 3 nodes with an overall amount of 64 GB RAM. Recommended hardware requirements for each Kubernetes node: |
− | * | + | * '''Nodes:''' 3 nodes (Virtual Machines) |
− | * RAM: | + | * '''RAM:''' Approximately 22 GB for each node (64 GB in total) |
− | * HDD: | + | * '''CPU:''' 15 cores for each node (45 cores in total) |
+ | * '''HDD:''' 100 GB for each node | ||
==Prerequisites== | ==Prerequisites== | ||
Line 11: | Line 12: | ||
# Kubernetes cluster deployed and available. The following Kubernetes distributions are currently supported: | # Kubernetes cluster deployed and available. The following Kubernetes distributions are currently supported: | ||
#* Red Hat Openshift Enterprise | #* Red Hat Openshift Enterprise | ||
− | |||
#* Rancher Kubernetes Deployment | #* Rancher Kubernetes Deployment | ||
− | |||
− | |||
# Client-side utilities installed at deployment host: | # Client-side utilities installed at deployment host: | ||
− | #* | + | #* [https://kubernetes.io/docs/tasks/tools/install-kubectl/ Kubectl] tool |
− | #* | + | #* Helm |
− | |||
− | |||
== Deploying GWS == | == Deploying GWS == |
Revision as of 07:52, January 23, 2020
Contents
Deployment of Web Services and Applications in Kuberbetes
Important: This content is restricted and not viewable without a login supplied by Genesys. The information contained in this documentation is not considered final and is managed under the terms and conditions found in the Pre-release Agreement. This documentation provides the most up-to-date reference information available for this pre-release version and is restricted for use by those who have signed the Pre-release Agreement with Genesys to acquire an early version of the software. |
Hardware Requirements
The solution can be deployed at a Kubernetes cluster with a minimal size of 3 nodes with an overall amount of 64 GB RAM. Recommended hardware requirements for each Kubernetes node:
- Nodes: 3 nodes (Virtual Machines)
- RAM: Approximately 22 GB for each node (64 GB in total)
- CPU: 15 cores for each node (45 cores in total)
- HDD: 100 GB for each node
Prerequisites
- Kubernetes cluster deployed and available. The following Kubernetes distributions are currently supported:
- Red Hat Openshift Enterprise
- Rancher Kubernetes Deployment
- Client-side utilities installed at deployment host:
- Kubectl tool
- Helm
Deploying GWS
- Unpack the Genesys Applications package tarball and change to the kubernetes directory:
$ cd kubernetes
- Create an environment configuration file (gws.env) from template located
- The versions of GWS applications should be specified by setting environment variables in the created gws.env file:
export GWS_SOME_SERVICE_VERSION="9.0.000.00.470"
- The versions of GWS applications should be specified by setting environment variables in the created gws.env file:
- Run the environment file you have created and see all available commands:
$ . ./gws.env
- Import GWS applications docker images to the client's container registry.
- Deploy GWS infrastructure using gws-infra-deploy.sh script.The script will deploy GWS dependency servers - ElasticSearch, Redis, Consul, etc., at your Kubernetes cluster.
- Deploy GWS microservices using gws-app-deploy.sh script.
- Initialize GWS using gws-postdeploy.sh script.
Important
Running the command with the delete parameter will allow deleting the infrastructure or apps stackDNS and Storage Requirements
All of the services ingresses require DNS names to be pre-populated to get access to.
- Openshift: the GlusterFS storage should be pre-populated manually.
- NFS (for premise deployments) - should be pre-populated manually.
- GKE - just works out of the box, no further interaction required.
- AWS - dynamic storage provisioning works out of the box.
- No storage - just set the PERSISTENT_STORAGE to false variable in your environment file.
Comments or questions about this documentation? Contact us for support!