It is assumed that you have a Kubernetes cluster with Nginx and cert-manager already installed. If not, refer to the document here for more information on the Environment setup for ISD for Argo.
For production-grade installation, please refer to the Infrastructure requirements here.
ISD-Autopilot Installation Steps:
ISD-Autopilot installation can be done using a single curl command. It is Helm in the backend. You can decide the modes as per type of installation and provide the required inputs.
Follow the instructions below for Full Installation of ISD-Autopilot.
After running the above curl command, enter the following inputs.
Specify Mode of installation: ISD
Specify Namespace: isdargo
Specify ISD-UI URL: isd.ninja-test.opsmx.net
After passing the above parameters, the output appears as follows. Wait for the installation to complete.
$ curl -o install.sh https://raw.githubusercontent.com/opsmx/enterprise-argo/main/curl/4.1.1/install.sh && chmod 777 install.sh && ./install.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 12816 100 12816 0 0 21870 0 --:--:-- --:--:-- --:--:-- 21870
* I S D - A R G O *
------------------------------------------------------------
System Requirements
------------------------------------------------------------
Configuration with at least 4 cores and 16 GB memory
Kubernetes cluster 1.19 or later
Helm 3 is setup on the client system Installation - https://helm.sh/docs/intro/install/
Nginx ingress controlled installed Installation - https://kubernetes.github.io/ingress-nginx/deploy/
Cert-manager installed Installation - https://cert-manager.io/docs/installation/kubernetes/
-------------------------
Press enter to continue...
-------------------------------------
Pre Installation
-------------------------------------
Please Specify the required data for installation ....
Installation Modes
_________________________________________________________
| Description - Mode |
|---------------------------------------------------------|
|To install only ISD mode is - ISD |
| |
|Full installation with ISD-ARGO mode is - ISD-ARGO |
|_________________________________________________________|
Specify Mode of installation: ISD
Specify Namespace: isdargo
Specify ISD-UI URL: isd.ninja-test.opsmx.net
---
Checking for dependency......
Kubectl present in server..
Helm present in server..
yq present in server..
Existing CRD's analysisruns.argoproj.io
-------------------------------------
Installation
-------------------------------------
Adding the helm repo....
Updating the helm repo ...
Creating the Namespace ...
namespace/isdargo created
Installing...
NAME: isdargoisdargo
LAST DEPLOYED: Mon Oct 31 10:13:24 2022
NAMESPACE: isdargo
STATUS: deployed
REVISION: 1
TEST SUITE: None
-------------------------------------
Post Installation
-------------------------------------
ISD services to be stabilize
ISD services are Up and Ready..
....Installation Completed Sucessfully....
Access the ISD --> https://isd.ninja-test.opsmx.net
Login with Openldap Credentials
------------------------------------------------------
Once the installation is successfully completed, you can find the URL of ISD and Login Credentials in the output.
Access the ISD URL through browser & login into application using the credentials listed below:
User Name: admin
Password: Execute the following command to retrieve the password
kubectl get secret openldap -o jsonpath='{.data.LDAP_ADMIN_PASSWORD}'| base64 -d
Once the Autopilot installation is completed and the user is able to login to ISD, the next step is to integrate Argo CD with ISD. For more information regarding Integration of Argo CD with ISD, refer to the section “Argo CD Integration with ISD” in “Worker OEA Installation”.