Argo CD installation
Argo CD finns i två instanser, en för test och en för produktion. Argo CD är installerad i klustret via OpenShift Operators. Operatorn heter “Read Hat OpenShift GitOps”. Red Hat har sin egen dokumentation till denna operator men hänvisar även till Argo CD's dokumentation. Versionen av Argo CD är alltså bunden till den version som Red Hat har på sin operator och släpar därför lite i releaserna.
Det är möjligt att låta en instans av Argo CD hantera flera kluster men för att skapa redundans och göra produktion mera robust har varje miljö en separat instans. Detta innebär även att det finns möjlighet att testa operatorn i test-klustret innan man rullar ut den i produktion, vid de tillfällen då operatorn uppgraderas.
Repository certificates
För att Argo CD ska kunna hämta koden från gitlab.sundsvall.se finns certifikat upplagda (Settings → Certificates → ADD SSH KNOWN HOSTS).
CONNECT REPO USING SSH
Under Settings → Repository finns en CREDENTIALS TEMPLATE URL som kan nyttjas för alla repositories under git@gitlab.sundsvall.se:argocd/*
. Detta gör att man slipper lägga till en privat SSH nyckel när man vill lägga till ett repo som ligger här. Denna nyckel är kopplad till en maskin-user i gitlab. Om man lägger till ett repo som ligger utanför denna template behövs en privat ssh nyckel.