Argo CD Integration with ISD
This document helps to integrate Argo CD instances with ISD where ISD is running in one cluster and Argo CD is running in a different cluster.
- ISD should be up and running to proceed further with integration of worker OEA/Agent.
- A Host URL should be assigned to the Agent controller service. For detailed information, refer here.
There are the following two types of CD Integration you can perform through the ISD UI.
You can connect an existing Argo CD instance to ISD from the “CD Integration” page in ISD UI. Follow the instructions below to connect an existing Argo CD instance to ISD.
- 1.Click the “+ New CD Integration” button and then select “Connect existing Argo CD”. Refer to the image below.
- 2.Now the “Connect An Existing Argo CD to ISD” page appears and it has three sections to update the necessary parameters as shown below:
- 1.Overview: Provide your existing Argo CD information.
- 2.Argo Agent: Install the OpsMx Agent for Argo.
- 3.Connect to ISD: Establish the connection between Argo CD and ISD.
- 3.Provide your existing Argo CD information under the Overview section and click the “Next” button. Refer to the image below.Update the following parameters in the above screen.
- Argo CD Name: User defined name for this CD integration
- Namespace: Namespace where Argo CD is installed. Usually it is “argocd”
- Argo CD URL: URL of your Argo CD instance. Providing this is optional.
- 4.From the “Argo Agent” section, click on the “Download” button to download the Agent Manifest. Refer to the image below.
- 5.Replace the value “ARGOCD_TOKEN_WITH_BASE64ENCODED” in the Agent Manifest (isd-argo-agent.yaml) with your Argo CD API Token. Refer to the image below. For more information on how to generate Argo CD API Token, refer here.
- 6.Run the agent yaml where Argo CD is installed by using the below command and click the “Next” button. Refer to the image below.kubectl apply -f isd-argo-agent.yml -n argocd