ISD-Argo Quick Installation

To experience ISD-Argo quickly, you can install it and deploy your applications. The instructions below are intended to get you started quickly and try out ISD-Argo functionality.

Note: The instructions below are not suitable for production or any other environment where security is a concern, for production-grade installation of ISD-Argo please refer to ISD-Argo Standard Installation.

The installation involves the following components:

  • OEA(OpsMx Enterprise for Argo)-UI and associated components (Audit, Platform, Autopilot)

  • Argo components (ArgoCD + Argo Rollouts)

  • Additional supporting/common components (DB, Redis, OpenLDAP)

In Quick Installation mode, you can install ISD + Master OEA (Argo components: ArgoCD+Rollouts) and it will integrate ArgoCD with ISD by default with an agent.

Note: ISD-Argo Quick Installation v4.1.1 supports the following Argo Components:

  • Argo CD - v2.4.8

  • Argo Rollout - v1.2.0

Environment requirements:

You should have access to a Kubernetes cluster (with 1 node, 4CPU with 16GB RAM) and kubectl set-up.

Compute:

  • Minimum: 4CPU, 16 GB RAM, 1 node

  • Preferred: 8CPU/32 GB RAM, 2 Nodes

ISD-Argo Quick Installation Steps:

Follow the procedure below for Quick Installation of ISD for Argo.

  1. Ensure no port is running on 8099. Use the following command to check.

    sudo lsof -i -P -n | grep LISTEN | grep 8099 # Linux Users
    netstat -anp tcp | grep LISTEN | grep 8099 # Mac Users
    netstat -aof | findstr "LISTENING" # Windows Users
  2. Execute the following command (copy-paste in a terminal window):

    kubectl -n opsmx-argo apply -f https://raw.githubusercontent.com/opsmx/isd-quick-install/main/isd411/isd-argo-quick.yaml

    If you see any error at the end of the command output, please wait for a few seconds and reissue the command above. Wait for 10-20 minutes depending on your network speed. It is normal for some pods to go into an error/crash loop before stabilizing.

  3. Check the status of the pods by executing the following command:

    kubectl -n opsmx-argo get po
  4. Once all the pods displays "Running" or "Completed" status, wait for a couple of minutes and then execute the following command:

    kubectl -n opsmx-argo port-forward svc/oes-ui 8080 & kubectl -n opsmx-argo port-forward svc/isdargo-argocd-server 8099:80 &

    Keep running, it shows messages such as "Forwarding from 127.0.0.1:8080 -> 8080,127.0.0.1:8099 -> 8080".

  5. Now open your browser and navigate to http://localhost:8080 and then login with the credentials listed below:

    • User Name: admin

    • Password: Execute the following command to retrieve the password

      kubectl -n opsmx-argo get secret openldap -o jsonpath='{.data.LDAP_ADMIN_PASSWORD}'| base64 -d

    In case "base64 command not found": Please execute the below command.

    kubectl -n opsmx-argo get secret openldap -o jsonpath='{.data.LDAP_ADMIN_PASSWORD}'

    After executing the above command, copy the output and decode it using any online decoding site such as https://www.base64decode.org/.

  6. Open another tab in the same browser navigate to http://localhost:8099 and then

    login with the credentials listed below:

    • User Name: admin

    • Password: Execute the following command in your cluster for the password.

      kubectl -n opsmx-argo get secret argocd-initial-admin-secret -o jsonpath='{.data.password}'| base64 -d

    In case "base64 command not found": Please execute the below command.

    kubectl -n opsmx-argo get secret argocd-initial-admin-secret -o jsonpath='{.data.password}'

    After executing the above command, copy the output and decode it using any online decoding site such as https://www.base64decode.org/.

Last updated