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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.opsmx.com/opsmx-1/opsmx-intelligent-software-delivery-isd-platform-argo/additional-resources/previous-releases/isd-argo-v4.1.1/getting-started/isd-argo-quick-installation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
