Install Forcepoint DSPM using Helm
Note: Ensure k3s is installed as explained in Single node K3s installation. For HA configurations refer K3s installation in HA
Steps
- Install Helm 3 as documented in Installing Helm.
-
Configure GetVisibility private Docker image registry (replace
$USERNAMEand$PASSWORDwith the Docker credentials provided by Forcepoint Technical Support.):kubectl create secret docker-registry gv-docker-registry \ --docker-server=https://images.master.k3s.getvisibility.com \ --docker-username=$USERNAME \ --docker-password=$PASSWORD \ --docker-email=no@email.com -
Configure GetVisibility private Helm repository (replace
$USERNAMEand$PASSWORDwith the Helm credentials provided):helm repo add gv_stable https://charts.master.k3s.getvisibility.com/stable --username $USERNAME --password $PASSWORDhelm repo update -
Install chart GetVisibility Essentials and wait for the pods to become ready.
Run one of the below commands, replacing the replacing the
$IPADDRESSplaceholder with an actual IP Address, host name or FQDN the cluster will be accessed on (e.g. "10.20.30.40" or "dspm.mycompany.com"). This will create an initial configuration and only allow dashboard log in when accessing the server no its designated hostname or IP.For FDC:
helm upgrade --install gv-essentials gv_stable/gv-essentials --wait \ --debug--timeout=10m0s --kubeconfig /etc/rancher/k3s/k3s.yaml \ --set eck-operator.enabled=true --set eck-operator.settings.cpu=1 \ --set eck-operator.settings.memory=2 --set eck-operator.settings.storage=40 \ --set updateclusterid.enabled=false --set keycloak.url=$IPADDRESSkubectl get deploy --output name | xargs -n1 -t kubectl rollout statusFor Forcepoint DSPM and Ultimate:
helm upgrade --install gv-essentials gv_stable/gv-essentials --wait \ --debug--timeout=10m0s --kubeconfig /etc/rancher/k3s/k3s.yaml \ --set eck-operator.enabled=true --set eck-operator.settings.cpu=4 \ --set eck-operator.settings.memory=20 --set eck-operator.settings.storage=160 \ --set updateclusterid.enabled=false --set keycloak.url=$IPADDRESSkubectl get deploy --output name | xargs -n1 -t kubectl rollout status -
Install the platform. Replace the
$PRODUCTwith one of: synergy (for FDC), dspm (for DSPM) or ultimate.helm upgrade --install gv-platform gv_stable/gv-platform --wait \ --debug--timeout=10m0s --kubeconfig /etc/rancher/k3s/k3s.yaml \ --set-string clusterLabels.environment=prod \ --set-string clusterLabels.cluster_reseller=forcepoint \ --set-string clusterLabels.cluster_name=mycluster \ --set-string clusterLabels.product=$PRODUCT -
(Optional) Install the monitoring tools:: To collect metrics and logs of all services running:
-
Install the CRDs
$ helm upgrade --install rancher-monitoring-crd gv_stable/rancher-monitoring-crd --wait \ --kubeconfig /etc/rancher/k3s/k3s.yaml \ --namespace=cattle-monitoring-system \ --create-namespace -
Install the monitoring tools
helm upgrade --install rancher-monitoring gv_stable/rancher-monitoring --wait \ --kubeconfig /etc/rancher/k3s/k3s.yaml \ --namespace=cattle-monitoring-system \ --version=100.1.2+up19.0.5 \ --set k3sServer.enabled=true \ --set k3sControllerManager.enabled=true \ --set k3sScheduler.enabled=true \ --set k3sProxy.enabled=true \ --set prometheus.retention=5 \ --set global.grafana_ingress.enabled=true
-
Install the CRDs