Difference between revisions of "PEC-REP/Current/GCXIPEGuide/Configure"
(Published) |
(Published) |
||
Line 86: | Line 86: | ||
*The main container is about 12 GB. | *The main container is about 12 GB. | ||
*The Openshift-specific <nowiki>''</nowiki>arbitrary user id<nowiki>''</nowiki> requirement cannot be satisfied. GCXI requires anyuid SCC. | *The Openshift-specific <nowiki>''</nowiki>arbitrary user id<nowiki>''</nowiki> requirement cannot be satisfied. GCXI requires anyuid SCC. | ||
− | *GCXI requires specific hostIPC configuration | + | *GCXI requires specific hostIPC configuration at the node level: |
*:<source lang="bash">echo "kernel.sem = 250 1024000 250 4096" >> /etc/sysctl.conf | *:<source lang="bash">echo "kernel.sem = 250 1024000 250 4096" >> /etc/sysctl.conf | ||
echo "vm.max_map_count = 5242880" >> /etc/sysctl.conf | echo "vm.max_map_count = 5242880" >> /etc/sysctl.conf |
Revision as of 17:51, June 30, 2021
Contents
Learn how to configure Genesys Customer Experience Insights (GCXI).
Override Helm chart values
Before you begin, download the latest yaml files from the repository, or examine the attached files: Sample GCXI yaml files. Helm values are described in values.yaml. See the comments accompanying each Helm value.
You can override values in the Helm charts to configure Private Edition. For more information, see the "suite-level" documentation about how to override Helm chart values: Overriding Helm chart values.
Configure Kubernetes
This section provides information about Kubernetes configuration.
ConfigMaps
Configuration information is stored in ConfigMap.
See the gcxi-worker-statefulset.yaml file:
envFrom:
- configMapRef:
name: gcxi-config{{ template "deploymentCode" . }}
optional: true
- configMapRef:
name: gcxi-config-ext{{ template "deploymentCode" . }}
optional: true
{{- range $cm := .Values.gcxi.configMaps }}
- configMapRef:
name: {{ tpl $cm.name $ }}
optional: true
Secrets
GCXI supports the following methods of secret injection:
- CSI driver
- Kubernetes secrets
- Environment Variables
See the values.yaml file:
secrets:
- name: gcxi-secret-pg
See the gcxi-worker-statefulset.yaml file:
- name: gcxi-var
projected:
sources:
- secret:
name: gcxi-secret{{ template "deploymentCode" . }}
optional: true
- secret:
name: gcxi-secret-ext{{ template "deploymentCode" . }}
optional: true
{{- range $secret := .Values.gcxi.secrets }}
- secret:
name: {{ tpl $secret.name $ }}
{{- with $secret.items }}
items:
{{- range $item := $secret.items }}
- key: {{ tpl $item.key $ }}
path: {{ tpl $item.path $ }}
{{- end }}
{{- end }}
optional: true
{{- end }}
Configure security
GCXI is based on a 3rd-party product (MicroStrategy), and as result has some special considerations:
- The main container is about 12 GB.
- The Openshift-specific ''arbitrary user id'' requirement cannot be satisfied. GCXI requires anyuid SCC.
- GCXI requires specific hostIPC configuration at the node level:
echo "kernel.sem = 250 1024000 250 4096" >> /etc/sysctl.conf echo "vm.max_map_count = 5242880" >> /etc/sysctl.conf sysctl -p
- In most deployments, GCXI requires that hostIPC be set:
hostIPC: true