Line 10: | Line 10: | ||
==Prerequisites== | ==Prerequisites== | ||
− | # Kubernetes cluster deployed and available. The following Kubernetes | + | # Kubernetes cluster deployed and available. The following Kubernetes distribution is currently supported: |
− | |||
#* Rancher Kubernetes Deployment | #* Rancher Kubernetes Deployment | ||
# Client-side utilities installed at deployment host: | # Client-side utilities installed at deployment host: |
Revision as of 07:55, 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 distribution is currently supported:
- 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!