Skip to main content

Components installation

Overview

This guide provides installation instructions for the InnerData X Confiance.AI components. The components covered include ArgoCD AppSets and Helm charts. ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes. It automates the deployment of applications and ensures that the desired state defined in Git is reflected in the Kubernetes cluster. Helm Secrets and Vals are used to manage sensitive data and inject secrets into Helm charts during deployments. You can find more information regarding ArgoCD and Helm secrets in our dedicated documentation.

The whole deployment will be managed through CI/CD and GitOps principles.

Deployed applications during this section:

ApplicationHelm repoChart nameNamespaceHost
Argo Workflowshttps://argoproj.github.io/argo-helmargo-workflowssharedworkflows.BASE_DOMAIN
Argo Workflows PostgreSQLhttps://charts.bitnami.com/bitnamipostgresqlshared
JupyterHubhttps://hub.jupyter.org/helm-chart/jupyterhubsharedjupyterhub.BASE_DOMAIN
DocusaurusLocaldocusaurusshareddocs.BASE_DOMAIN
MinIOhttps://charts.min.iominiominioconsole-minio.BASE_DOMAIN, minio.BASE_DOMAIN

Structure

The components/ folder contains Helm charts values and ArgoCD ApplicationSets for various components used in the project. Each component has its own subfolder. The docusaurus-chart/ folder contains our custom Helm chart for this application. All the directories contain those common files:

  • values.ref.yaml: contains the original values from the chart regristry.
  • values.<env>.yaml: contains the environment-specific values, and will take precedency during the deployment.
  • argo_appset.yaml: ArgoCD Application Set declaration. It can contain multiple environment definitions.

Installation

The only thing to do is to run the Gitlab CI stage 🦑 argo_deploy. Then, access to ArgoCD and make sure everything has been synced.