Difference between revisions of "PEC-REP/Current/PulsePEGuide/Planning"

From Genesys Documentation
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
<br />
 
<br />
 
|HelmStatus=No
 
|HelmStatus=No
|HelmText=For information about how to download the Helm charts in Jfrog Edge, see the suite-level documentation: {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ManageServices|display text=Downloading your Genesys Multicloud CX containers}}
+
|HelmText=For more information about how to download the Helm charts in Jfrog Edge, see the suite-level documentation: {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ManageServices|display text=Downloading your Genesys Multicloud CX containers}}
  
<span lang="EN-CA">To learn what Helm chart version you must download for your release, see</span> {{Link-AnywhereElse|product=ReleaseNotes|version=Current|manual=GenesysEngage-cloud|topic=Genesys_PulseHelm|display text=Helm charts and containers for Genesys Pulse}}
+
To learn what Helm chart version you must download for your release, see {{Link-AnywhereElse|product=ReleaseNotes|version=Current|manual=GenesysEngage-cloud|topic=Genesys_PulseHelm|display text=Helm charts and containers for Genesys Pulse}}
  
 
===Genesys Pulse Containers===
 
===Genesys Pulse Containers===
Line 97: Line 97:
 
{{!}}}
 
{{!}}}
 
|ThirdPartyStatus=No
 
|ThirdPartyStatus=No
|ThirdPartyText=OpenShift or GKE CLI must be installed.
+
|ThirdPartyText=Appropriate CLI must be installed.
  
For information about setting up your Genesys Multicloud CX private edition platform, see {{SuiteLevelLink|softwarereq}}.
+
For more information about setting up your Genesys Multicloud CX private edition platform, see {{SuiteLevelLink|softwarereq}}.
 
|SectionThirdPartyItem={{SectionThirdPartyItem
 
|SectionThirdPartyItem={{SectionThirdPartyItem
 
|ThirdPartyItem=1a407778-58fe-4acd-8ca7-5af8eac31283
 
|ThirdPartyItem=1a407778-58fe-4acd-8ca7-5af8eac31283
 
}}{{SectionThirdPartyItem
 
}}{{SectionThirdPartyItem
 
|ThirdPartyItem=3aee73ed-68e0-4c70-8693-2421c68b86cd
 
|ThirdPartyItem=3aee73ed-68e0-4c70-8693-2421c68b86cd
|Notes=Note: Redis Cluster is not supported at this time; use Redis in standalone mode.
+
|Notes=Note: Pulse does not currently support Redis Cluster; use Redis in stand-alone mode.
 
}}{{SectionThirdPartyItem
 
}}{{SectionThirdPartyItem
 
|ThirdPartyItem=3e732261-b78e-4921-b6a6-08ee0a322ca1
 
|ThirdPartyItem=3e732261-b78e-4921-b6a6-08ee0a322ca1
 +
}}{{SectionThirdPartyItem
 +
|ThirdPartyItem=f1d380bf-42b1-4b67-9d27-d574bad90c86
 +
|Variation=No
 
}}
 
}}
 
|StorageStatus=No
 
|StorageStatus=No
Line 156: Line 159:
 
{{!}} class="confluenceTd"{{!}}Y
 
{{!}} class="confluenceTd"{{!}}Y
 
{{!}}}
 
{{!}}}
The logs volume stores log files. If the log.volumeType is set to the pvc, the persistent volume is used. If the log.volumeType is set to the hostpath, the local storage is used.
+
The logs volume stores log files:
 +
 
 +
*To use the persistent volume, set the log.volumeType to the pvc.
 +
*To use the local storage, set the log.volumeType to the hostpath.
  
 
===Genesys Pulse Collector Health Volume===
 
===Genesys Pulse Collector Health Volume===
Line 190: Line 196:
 
{{!}} class="confluenceTd"{{!}}N
 
{{!}} class="confluenceTd"{{!}}N
 
{{!}}}
 
{{!}}}
Stat Server backup volume provides storage for Stat Server's state backup. The Stat Server backup volume stores the server state between restarts of the container.
+
Stat Server backup volume provides disk space for Stat Server's state backup. The Stat Server backup volume stores the server state between restarts of the container.
 
|NetworkStatus=No
 
|NetworkStatus=No
 
|NetworkText=No special requirements.
 
|NetworkText=No special requirements.
Line 197: Line 203:
 
|DependenciesText=Ensure that the following services are deployed and running before you deploy Genesys Pulse:
 
|DependenciesText=Ensure that the following services are deployed and running before you deploy Genesys Pulse:
 
{{AnchorDiv|RequiredServices}}
 
{{AnchorDiv|RequiredServices}}
 +
 
*Genesys Authentication:
 
*Genesys Authentication:
**Auth client secret must be provisioned with following properties (see {{Link-AnywhereElse|product=AUTH|version=Current|manual=AuthPEGuide|topic=Provision|anchor=CreateAPI}}):
+
**The client secret is provisioned with the following values (see {{Link-AnywhereElse|product=AUTH|version=Current|manual=AuthPEGuide|topic=Provision|anchor=CreateAPI}}):
 
***Client ID: "pulse_client"
 
***Client ID: "pulse_client"
 
***Grant Types: "authorization_code"
 
***Grant Types: "authorization_code"
 
***RedirectURIs: "https://<pulse-endpoint>"
 
***RedirectURIs: "https://<pulse-endpoint>"
**CORS must be allowed for https://<pulse-endpoint> (see {{Link-AnywhereElse|product=AUTH|version=Current|manual=AuthPEGuide|topic=Provision|anchor=UpdateCORS}})
+
**CORS is allowed for https://<pulse-endpoint> (see {{Link-AnywhereElse|product=AUTH|version=Current|manual=AuthPEGuide|topic=Provision|anchor=UpdateCORS}})
 
*Genesys Web Services and Applications
 
*Genesys Web Services and Applications
 
*Agent Setup
 
*Agent Setup
 
*Tenant Service:
 
*Tenant Service:
**Tenant UUID (v4) must be provisioned, example: "9350e2fc-a1dd-4c65-8d40-1f75a2e080dd"
+
**The Tenant UUID (v4) is provisioned, example: "9350e2fc-a1dd-4c65-8d40-1f75a2e080dd"
**Tenant service must be exposed as host:
+
**The Tenant service is available as host. For example, in GKE, it is: <tt>"tenant-<tenant-uuid>.voice" port: 8888</tt>
***GKE: <tt>"tenant-<tenant-uuid>.voice" port: 8888</tt>
+
<!--***OpenShift: <tt>"tenant-<tenant-uuid>.voice.svc.cluster.local." port: 8888</tt>-->
***OpenShift: <tt>"tenant-<tenant-uuid>.voice.svc.cluster.local." port: 8888</tt>
+
*Voice Microservice:
*Voice MicroService:
+
**The Voice service is available as host. For example, in GKE, it is: <tt>"tenant-<tenant-uuid>.voice" port: 8000</tt>
**Voice service must be exposed as host:
+
<!--***OpenShift: <tt>"tenant-<tenant-uuid>.voice.svc.cluster.local." port: 8000</tt>-->
***GKE: <tt>"tenant-<tenant-uuid>.voice" port: 8000</tt>
+
{{NoteFormat|All services listed must be accessible from within the cluster where Genesys Pulse will be deployed.|}}
***OpenShift: <tt>"tenant-<tenant-uuid>.voice.svc.cluster.local." port: 8000</tt>
 
{{NoteFormat|All services listed above must be accessible from within the cluster where Genesys Pulse will be deployed.|}}
 
  
 
For more information, see {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ContDepOrder|display text=Order of services deployment}}.
 
For more information, see {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=PEGuide|topic=ContDepOrder|display text=Order of services deployment}}.

Latest revision as of 16:01, March 29, 2023

This topic is part of the manual Genesys Pulse Private Edition Guide for version Current of Reporting.

Find out what to do before deploying Genesys Pulse.

Limitations and assumptions

There are no known limitations.


Download the Helm charts

For more information about how to download the Helm charts in Jfrog Edge, see the suite-level documentation: Downloading your Genesys Multicloud CX containers

To learn what Helm chart version you must download for your release, see Helm charts and containers for Genesys Pulse

Genesys Pulse Containers

Container Description Docker Path
collector Genesys Pulse Collector <docker>/pulse/collector:<image-version>
cs_proxy Configuration Server Proxy <docker>/pulse/cs_proxy:<image-version>
init Init container, used for DB initialization <docker>/pulse/init:<image-version>
lds Load Distribution Server (LDS) <docker>/pulse/lds:<image-version>
monitor_dcu_push_agent Provides monitoring data from Stat Server and Genesys Pulse Collector <docker>/pulse/monitor_dcu_push_agent:<image-version>
monitor_lds_push_agent Provides monitoring data from LDS <docker>/pulse/monitor_lds_push_agent:<image-version>
pulse Genesys Pulse Backend <docker>/pulse/pulse:<image-version>
ss Stat Server <docker>/pulse/ss:<image-version>
userpermissions User Permissions service <docker>/pulse/userpermissions:<image-version>

Genesys Pulse Helm Charts

Helm Chart Containers Shared Helm Path
Init init yes <helm>/init-<chart-version>.tgz
Pulse pulse yes <helm>/pulse-<chart-version>.tgz
LDS cs_proxy, lds, monitor_lds_push_agent <helm>/lds-<chart-version>.tgz
DCU cs_proxy, ss, collector, monitor_dcu_push_agent <helm>/dcu-<chart-version>.tgz
Permissions cs_proxy, userpermissions <helm>/permissions-<chart-version>.tgz
Init Tenant init <helm>/init-tenant-<chart-version>.tgz
Monitor - yes <helm>/monitor-<chart-version>.tgz

Third-party prerequisites

Appropriate CLI must be installed.

For more information about setting up your Genesys Multicloud CX private edition platform, see Software requirements.

Third-party services
Name Version Purpose Notes
PostgreSQL 11.x Relational database.
Redis 6.x Used for caching. Only distributions of Redis that support Redis cluster mode are supported, however, some services may not support cluster mode.Note: Pulse does not currently support Redis Cluster; use Redis in stand-alone mode.
A container image registry and Helm chart repository Used for downloading Genesys containers and Helm charts into the customer's repository to support a CI/CD pipeline. You can use any Docker OCI compliant registry.
Load balancer VPC ingress. For NGINX Ingress Controller, a single regional Google external network LB with a static IP and wildcard DNS entry will pass HTTPS traffic to NGINX Ingress Controller which will terminate SSL traffic and will be setup as part of the platform setup.

Storage requirements

Logs Volume

Persistent Volume Size Type IOPS POD Containers Critical Backup needed
pulse-dcu-logs 10Gi RW high DCU csproxy, collector, statserver Y Y
pulse-lds-logs 10Gi RW high lds csproxy, lds Y Y
pulse-permissions-logs 10Gi RW high permissions csproxy, permissions Y Y
pulse-logs 10Gi RW high pulse pulse Y Y

The logs volume stores log files:

  • To use the persistent volume, set the log.volumeType to the pvc.
  • To use the local storage, set the log.volumeType to the hostpath.

Genesys Pulse Collector Health Volume

Local Volume POD Containers
collector-health dcu collector, monitor-sidecar

Genesys Pulse Collector health volume provides non-persistent storage for store Genesys Pulse Collector health state files for monitoring.

Stat Server Backup Volume

Persistent Volume Size Type IOPS POD Containers Critical Backup needed
statserver-backup 1Gi RWO medium dcu statserver N N

Stat Server backup volume provides disk space for Stat Server's state backup. The Stat Server backup volume stores the server state between restarts of the container.

Network requirements

No special requirements.

Genesys dependencies

Ensure that the following services are deployed and running before you deploy Genesys Pulse:


  • Genesys Authentication:
  • Genesys Web Services and Applications
  • Agent Setup
  • Tenant Service:
    • The Tenant UUID (v4) is provisioned, example: "9350e2fc-a1dd-4c65-8d40-1f75a2e080dd"
    • The Tenant service is available as host. For example, in GKE, it is: "tenant-<tenant-uuid>.voice" port: 8888
  • Voice Microservice:
    • The Voice service is available as host. For example, in GKE, it is: "tenant-<tenant-uuid>.voice" port: 8000
Important
All services listed must be accessible from within the cluster where Genesys Pulse will be deployed.

For more information, see Order of services deployment.

GDPR support

Genesys Pulse supports the General Data Protection Regulation (GDPR). See Genesys Pulse Support for GDPR for details.

Comments or questions about this documentation? Contact us for support!