Installing Delivery Shield
Last updated
Was this helpful?
Last updated
Was this helpful?
This page provides instructions to install Delivery Shield. Follow the steps provided below to complete the Delivery Shield installation.
Before starting with installation, make sure the following components are available and the setup is done as needed:
Kubernetes cluster 1.20 or later with 3 nodes of each 4 cores and 16 GB memory. Execute the below command to check the kubernetes version.
Helm 3 is setup on the client system with 3.10.3 or later. If helm is not set up, follow instructions provided in. Execute the below command to check the helm version.
Kubernetes cluster should support automatic persistent volume provision. If not, configure it manually. For the tool chain we require minimum of 10 Gi. Recommended is 50 Gi. Other services (redis,dgraph,minio,ssd-db) require 8 Gi.
Ensure DNS record is available. Either the DNS name server record must exist or the "hosts" file must be updated. Update the below with valid host name(FQDN) or ip address
Ip-address SSD.REPLACE.THIS.WITH.YOURCOMPANY.COM
E.g.: ssd.opsmx.com
Cert-Manager needs to be installed in the cluster. If not, see for instructions on how to install it.
Follow the steps given below for installing Delivery Shield in your environment in the same cluster as the applications:
Clone the repo named enterprise-ssd repo by executing the following command. (please note that the organization name should be changed).
Add opsmx helm repo to your local machine by executing the following command:
cd to the enterprise-ssd
Helm v3 expects the namespace to be present before helm install command is run. If it does not exists, execute the below command:
The following yamls' are used to install different variations of SSD.
ssd-minimal-values.yaml
This file is used for Installing SSD with default Authentication.
ssd-saml-values.yaml
This file is used for Installing SSD with SAML Authentication.
ssd-local-values.yaml
This file is used for Installing SSD locally in minikube/K3s.
Update only the host value in the ssd-minimal-values.yaml and namespace value under the kubedetector section (If the namespace value is updated the data will be displayed in SSD).
NOTE: Please read the inline comments of ssd-minimal-values.yaml.
Install SSD by executing this command:
Wait for all pods to stabilize (about 2-3 min, depending on your cluster load). The "setup-job" in completed status indicates completion of the installation process.
Check the status by executing the following command:
Get the SSD URL using the below command and access in a browser such as Chrome.
Fetch the SSD password from the secret using the below command and login to SSD.
After logging into the SSD, wait for 5m and the data will be populated.
Customize the hosts for various installations using the options in the ssd-minimal-values.yaml under ssdUI. If any other ingress controller is installed, set createIngress flag to false and configure your ingress, see for instructions on how to install nginx ingress.
If you face any issues while installation check the installation logs in debug mode and fix it. In case you are not able to fix the issues feel free to contact .