Validated Patterns

Deploying the RAG AI Quickstart pattern

Prerequisites

Preparing for deployment

Procedure
  1. Fork the ai-quickstart-rag repository on GitHub. You must fork the repository to customize this pattern.

  2. Clone the forked copy of this repository.

    $ git clone git@github.com:your-username/ai-quickstart-rag.git
  3. Go to the root directory of your Git repository:

    $ cd ai-quickstart-rag
  4. Run the following command to set the upstream repository:

    $ git remote add -f upstream git@github.com:validatedpatterns-sandbox/ai-quickstart-rag.git
  5. Verify the setup of your remote repositories by running the following command:

    $ git remote -v
    Example output
    origin	git@github.com:your-username/ai-quickstart-rag.git (fetch)
    origin	git@github.com:your-username/ai-quickstart-rag.git (push)
    upstream	git@github.com:validatedpatterns-sandbox/ai-quickstart-rag.git (fetch)
    upstream	git@github.com:validatedpatterns-sandbox/ai-quickstart-rag.git (push)
  6. Make a local copy of the secrets template outside of your repository to hold credentials for the pattern.

    Do not add, commit, or push this file to your repository. Doing so may expose personal credentials to GitHub.

    Run the following command:

    $ cp values-secret.yaml.template ~/values-secret-ai-quickstart-rag.yaml
  7. Populate this file with secrets, or credentials, that are needed to deploy the pattern successfully:

    $ vim ~/values-secret-ai-quickstart-rag.yaml
    1. Edit the llm-service section to use your HuggingFace API token:

        - name: llm-service
          fields:
          - name: hf_token
            value: hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  8. Optional: To customize the deployment, create and switch to a new branch by running the following command:

    $ git checkout -b my-branch

    Make your changes, then stage and commit them:

    $ git add <changed-files>
    $ git commit -m "Customize deployment"

    Push the changes to your forked repository:

    $ git push origin my-branch

Deploying the pattern by using the pattern.sh file

To deploy the pattern by using the pattern.sh file, complete the following steps:

  1. Log in to your cluster by following this procedure:

    1. Obtain an API token by visiting https://oauth-openshift.apps.<your_cluster>.<domain>/oauth/token/request.

    2. Log in to the cluster by running the following command:

      $ oc login --token=<retrieved-token> --server=https://api.<your_cluster>.<domain>:6443

      Or log in by running the following command:

      $ export KUBECONFIG=~/<path_to_kubeconfig>
  2. Deploy the pattern to your cluster. Run the following command:

    $ ./pattern.sh make install
Verification

To verify a successful installation, check the health of the ArgoCD applications:

  1. Run the following command:

    $ ./pattern.sh make argo-healthcheck

    It might take several minutes for all applications to synchronize and reach a healthy state. This includes downloading the LLM models and populating the vector database.

  2. Verify that the Operators are installed by navigating to Operators → Installed Operators in the OpenShift Container Platform web console.

  3. After all applications are healthy, open the RAG chatbot UI by clicking the route link in the Networking → Routes page of the ai-quickstart-rag-prod namespace.