Giter Club home page Giter Club logo

qdrant-helm's Introduction

Qdrant helm chart

Qdrant documentation

Disclaimer;

For production use cases, please pin the version of the qdrant image in the values.yaml file to a specific version instead of latest

TLDR;

helm repo add qdrant https://qdrant.github.io/qdrant-helm
helm repo update
helm install your-qdrant-installation-name qdrant/qdrant

Description

This chart installs and bootstraps a Qdrant instance.

Prerequisites

  • Kubernetes
  • Helm
  • PV provisioner (by the infrastructure)

Installation & Setup

You can install the chart via:

helm install your-qdrant-installation-name .

To install a specific version of the qdrant image

helm install your-qdrant-installation-name . --set image.tag=v0.9.0

DISCLAIMER: This could lead to unexpected behaviour depending on chart version vs Qdrant image version

Unistall via:

helm delete your-qdrant-installation-name .

Delete the volume with

kubectl delete pvc -l kubectl delete pvc -l app.kubernetes.io/instance=your-qdrant-installation-name

Configuration

For documentation of the settings please refer to Qdrant Configuration File All of these configuration options could be overwritten under config in values.yaml. A modifcation example is provided there.

Distributed setup

Running a distributed cluster just needs a few changes in your values.yaml file. Increase the number of replicas to the desired number of nodes and set config.cluster.enabled to true.

Depending on your environment or cloud provider you might need to change the service in the values.yaml as well. For example on AWS EKS you would need to change the cluster.type to NodePort.

Snapshot Restoration

Disclaimer: Snapshot restoration is only supported for single qdrant node setups

To restore a snapshot create a Persistent Volume and a Persistent Volume Claim using a storage class according to your setup, copy the snapshots to the PV, enable snapshot restoration along with the snapshot file names and pvc name in values.yaml file and run the helm install command.

Example EBS pv, pvc and volume creation command is added in examples directory Note: Make sure volume is on the same region and availability zone as where qdrant is going to be installed.

Enable rolling update on configuration change

To enable rolling update on config map modification set updateConfigurationOnChange to true

qdrant-helm's People

Contributors

cyril-corbon avatar fabriziobonavita avatar generall avatar hajali-amine avatar m-nawar avatar mdnfiras avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.