(→Prerequisites) |
|||
Line 13: | Line 13: | ||
#* Openshift Kubernetes Deployment | #* Openshift Kubernetes Deployment | ||
#* Rancher Kubernetes Deployment | #* Rancher Kubernetes Deployment | ||
− | #* Google Kubernetes Engine | + | #* Google Kubernetes Engine (GKE) |
− | #* | + | #* Amazon Elastic Kubernetes Service (EKS) |
+ | |||
# Client-side utilities installed at deployment host: | # Client-side utilities installed at deployment host: | ||
− | #* [https://kubernetes.io/docs/tasks/tools/install-kubectl/ Kubectl] tool | + | #* [https://kubernetes.io/docs/tasks/tools/install-kubectl/ Kubectl] tool |
− | + | #* [https://cloud.google.com/sdk/docs/#linux gcloud] utility (for GKE deployments) | |
− | #* [https://cloud.google.com/sdk/docs/ gcloud] utility (for GKE deployments) | + | #* [https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html eksctl] (for Amazon EKS) |
− | + | #* Genesys applications package from Genesys Software Distribution Services. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | #* | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | # | + | == Deploying GWS == |
− | # | + | # Unpack the Genesys Applications package tarball and change to the '''kubernetes''' directory: <br /> <pre>$ cd kubernetes</pre> |
− | # | + | # 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: <br /> <pre>export GWS_SOME_SERVICE_VERSION="9.0.000.00.470"</pre> | |
− | # | + | # Run the environment file you have created and see all available commands: <br /> <pre>* $ . ./gws.env</pre> |
− | + | # Import GWS applications docker images to the client's container registry. | |
− | |||
− | |||
==Deployment Steps== | ==Deployment Steps== |
Revision as of 11:11, June 17, 2019
Contents
Deployment of Web Services and Applications
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 recommendations
The solution can be deployed at a Kubernetes cluster with a minimal size of 3 nodes with an overall amount of 96 GB RAM. Recommended hardware requirements for each Kubernetes node:
- CPU: 4 - 8 cores
- RAM: 32 GB
- HDD: 500 GB
Prerequisites
- Kubernetes cluster deployed and available. The following Kubernetes distributions are currently supported:
- Red Hat Openshift Enterprise
- Openshift Kubernetes Deployment
- Rancher Kubernetes Deployment
- Google Kubernetes Engine (GKE)
- Amazon Elastic Kubernetes Service (EKS)
- Client-side utilities installed at deployment host:
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.
Deployment Steps
- Validate your Kubernetes credentials:
- Follow the registration web-UI steps. and type gcloud container clusters list command to see all GKE clusters available to you, if any.
- Unpack the gws-microservices.tgz file with the following command:
- Unpack the gws-microservices.tgz file with the following command:
tar -zxf gws-microservices.tgz
- Go to the kubernetes directory:
cd gws-microservices/kubernetes
- Modify the <ToBeChanged: …'''> values defined in the configurations files with the actual values required by deployment.
- the conf/gke.env file for GKE deployments
- the conf/openshift.env file for OpenShift deployments
- Apply the modified configuration file to the current bash session:
source conf/gke.env for GKE deployments
source conf/openshift.env for OpenShift deployments
- Deploy the monitoring stack using gws-monitoring-deploy.sh script. The script will deploy Prometheus and Grafana solutions at your Kubernetes cluster.
- 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-postinstall.sh script. The script uses GWS REST API to provision environment, contact center, and authentication client.
Upgrade Procedure
- Download new version of gws-microservices.tgz package from Genesys FTP to the deployment host.
- Unpack the gws-microservices.tgz file with the following command:
tar -zxf gws-microservices.tgz - Go to the kubernetes directory:
cd gws-microservices/kubernetes - Modify the <ToBeChanged: …> values defined in the conf/gke.env file with the actual values required by deployment. Refer to the file used in deployment.
- Apply the modified configuration file to the current bash session:
source conf/gke.env - Upgrade GWS microservices using gws-app-deploy.sh script.
Comments or questions about this documentation? Contact us for support!