# 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.

{% hint style="info" %}
**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**](https://docs.opsmx.com/opsmx-intelligent-software-delivery-isd-platform-argo/operator-manual/installation-and-configuration/isd-argo-standard-installation).
{% endhint %}

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.

{% hint style="info" %}
**Note:** **ISD-Argo Quick Installation v4.1.1 supports the following Argo Components:**

* Argo CD - **v2.4.8**&#x20;
* Argo Rollout - **v1.2.0**
  {% endhint %}

### **Environment requirements:**

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

**Compute**:&#x20;

* **Minimum**: 4CPU, 16 GB RAM, 1 node&#x20;
* **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):

   <pre data-overflow="wrap"><code>kubectl -n opsmx-argo apply -f https://raw.githubusercontent.com/opsmx/isd-quick-install/main/isd411/isd-argo-quick.yaml
   </code></pre>

   \
   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.<br>
3. Check the status of the pods by executing the following command:

   <pre data-overflow="wrap"><code>kubectl -n opsmx-argo get po
   </code></pre>
4. Once all the pods displays "**Running**" or "**Completed**" status, wait for a couple of minutes and then execute the following command:<br>

   <pre data-overflow="wrap"><code>kubectl -n opsmx-argo port-forward svc/oes-ui 8080 &#x26; kubectl -n opsmx-argo port-forward svc/isdargo-argocd-server 8099:80 &#x26;
   </code></pre>

   \
   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**](http://localhost:8080) and then login with the credentials listed below:&#x20;

   * **User Name**: admin
   * **Password**: Execute the following command to retrieve the password

     <pre data-overflow="wrap"><code>kubectl -n opsmx-argo get secret openldap -o jsonpath='{.data.LDAP_ADMIN_PASSWORD}'| base64 -d
     </code></pre>

   \
   In case "**base64 command not found**":  Please execute the below command.&#x20;

   <pre data-overflow="wrap"><code>kubectl -n opsmx-argo get secret openldap -o jsonpath='{.data.LDAP_ADMIN_PASSWORD}'
   </code></pre>

   \
   After executing the above command, copy the output and decode it using any online decoding site such as [**https://www.base64decode.org/**](https://www.base64decode.org/)**.**<br>
6. Open another tab in the same browser navigate to [**http://localhost:8099**](http://localhost:8099) and then&#x20;

   login with the credentials listed below:&#x20;

   * **User Name**: admin
   * **Password**: Execute the following command in your cluster for the password.

     <pre data-overflow="wrap"><code>kubectl -n opsmx-argo get secret argocd-initial-admin-secret -o jsonpath='{.data.password}'| base64 -d
     </code></pre>

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

   <pre data-overflow="wrap"><code>kubectl -n opsmx-argo get secret argocd-initial-admin-secret -o jsonpath='{.data.password}'
   </code></pre>

   \
   After executing the above command, copy the output and decode it using any online decoding site such as [**https://www.base64decode.org/**](https://www.base64decode.org/).<br>
