/aicoe-cd

This repository contains artefacts for our ArgoCD Deployment

GNU General Public License v3.0GPL-3.0

ArgoCD deployment

This repository contains the necessary artifacts to deploy ArgoCD to dev and prod.

Deployment Instructions

Prerequisites

Kustomize 3.8.1+ SOPS 3.4.0+ KSOPS 2.1.2+

Ensure you have the key to decrypt secrets. Reach out to members of the Data Hub team for access.

Deploying to Development

See the docs for instructions on how to setup a development environment.

Deploying to Production

To Deploy CRDs run (cluster admin required):

kustomize build manifests/crds --enable_alpha_plugins | oc apply -f -

To deploy to production run the following:

kustomize build manifests/overlays/prod/ --enable_alpha_plugins | oc apply -f -

Dev Notes

AICoE's ArgoCD container image

This repository is containing additions to the ArgoCD container image:

  • KSOPS

KSOPS

To add KSOPS support we just followed the README

Releases

The container image is built manually and pushed to Quay

Logging into ArgoCD

ARGOCD_ROUTE=$(oc get route argocd-server -o jsonpath='{.spec.host}')
# Login to ArgoCD as admin user
argocd --insecure --grpc-web login ${ARGOCD_ROUTE}:443 --username admin --password ${ARGOCD_SERVER_PASSWORD}
# Login to ArgoCD via SSO
argocd --insecure --grpc-web login ${ARGOCD_ROUTE}:443 --sso

Note: You can find your cluster-contexts by going into your kubeconfig or running kubectl config current-context