This project aims to convert the AI Software Templates functionality into helm charts. Therefore, it aims to reproduce the flow of AI Software Templates without the usage of RHDH.
At the moment one template has helm chart support and this is the chatbot application template. The chatbot helm chart can be found here.
The gitops component, handled by ArgoCD for the RHDH case, is replaced by the application_gitops
project. Therefore, post application deployment a kubernetes Job is taking care of the github application repository creation. The source code is here
For OpenShift Pipelines configuration there's a separate (optional) helm chart, that a user can use to install and configure the pipelines for their project. The configuration helm chart is here.
The helm chart mainly uses the pipelines under rhdh-pipelines repo. The only customized resources used for the helm chart case are:
- The .tekton/docker-push.yaml PipelineRun used to manage
push
events received from the github app webhook. - The update-deployment.yaml Task which is used to update the application deployment whenever a new image is pushed to the image registry.
- The docker-build-ai-software-templates-chart.yaml Pipeline, again used for the application deployment update.