Setting up an HA installation
Since we have already used the HA option with Kustomize, let’s see what components are installed, how they handle the HA part, and if there is anything else we can do:
- API server: This handles all the exterior interaction, so if you are using the CLI or the UI or creating a client, you will communicate with the API. The HA manifests already set two instances for this pod.
- Repository server: This is responsible for creating the final manifests to apply to the cluster; manifests generation is complicated because of all the templating supported by Argo CD, such as Helm 2 or 3, Kustomize, and Jsonnet. The HA manifests come with two replicas.
- Application controller: This is where the work is initiated, where the control loop is implemented, and application sync takes place. Initially, you were only able to have one instance, but now, you can have one instance per cluster shard. The HA manifests use one instance of the controller. ...