Skip to content

Latest commit

 

History

History
103 lines (70 loc) · 2.8 KB

File metadata and controls

103 lines (70 loc) · 2.8 KB

Deploy with Helm

Use Helm to deploy Image-Based Video Search to a Kubernetes cluster. This guide will help you:

  • Add the Helm chart repository.
  • Configure the Helm chart to match your deployment needs.
  • Deploy and verify the application.

Helm simplifies Kubernetes deployments by streamlining configurations and enabling easy scaling and updates. For more details, see Helm Documentation.

Prerequisites

Before You Begin, ensure the following:

  • System Requirements: Verify that your system meets the minimum requirements.
  • Tools Installed: Install the required tools:
    • Kubernetes CLI (kubectl)
    • Helm 3 or later

Pull the helm chart (Optional)

  • Note: The helm chart should be downloaded when you are not using the helm chart provided in edge-ai-suites/metro-ai-suite/image-based-video-search/chart

  • Download helm chart with the following command

    helm pull oci://registry-1.docker.io/intel/image-based-video-search --version 1.0.2-pre-RC1

  • unzip the package using the following command

    tar -xvf image-based-video-search-1.0.2-pre-RC1.tgz

  • Get into the helm directory

    cd image-based-video-search

Steps to Deploy

Clone the repo and go to helm directory

git clone https://github.com/open-edge-platform/edge-ai-suites.git
cd edge-ai-suites/metro-ai-suite/image-based-video-search/chart
# Install the Image-Based Video Search chart in the ibvs namespace
helm install ibvs . --create-namespace -n ibvs 

Some containers in the deployment requires network access. If you are in a proxy environment, pass the proxy environment variables as follows:

# Install the Image-Based Video Search chart in the ibvs namespace
# Replace the proxy values with the specific ones for your environment:
helm install ibvs . --create-namespace -n ibvs \
    --set httpProxy="http://proxy.example.com:8080" \
    --set httpsProxy="http://proxy.example.com:8080" \
    --set noProxy="localhost\,127.0.0.1"

Now frontend should be accessible at https://:30443/.

Note: To access the above url remotely, replace the <ip-addr> with your system IP address.

Finally, the app can be uninstalled using the following command:

# And this is how you uninstall the chart:
helm uninstall -n ibvs ibvs

Troubleshooting

  1. Helm Chart Not Found:

    • Check if the Helm repository was added:

      helm repo list
  2. Pods Not Running:

    • Review pod logs:

      kubectl logs {{pod-name}} -n {{namespace}}
  3. Service Unreachable:

    • Confirm the service configuration:

      kubectl get svc -n {{namespace}}

Supporting Resources