Lokale Bereitstellung verschiedener Vektordatenbanken mit Minikube.
So installieren Sie Minikube die Dokumente
Die Konfiguration, die ich verwende, lautet wie folgt:
Erhalten Sie den Status
minikube statusStarten Sie Cluster
minikube startStop Cluster
minikube stopHolen Sie sich Informationen zu den Knoten in Ihrem Cluster
kubectl get nodes -o wideDokumente
minikube tunnelErstellen Sie eine .env -Datei, um Ihre Variablen zu speichern. Sie benötigen eine pro Datenbank, führen Sie Folgendes aus, um es automatisch zu erstellen
Generieren Sie die PGVector .env -Datei
cat > pgvector/.env << EOF
# PgVector
POSTGRES_DB=dbname
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
EOFBereitstellungsskripte erstellen ein Geheimnis pro dB
Wichtig!!
Bevor Sie ein Bereitstellungsskript ausführen, überprüfen Sie Ihre .Env -Dateien , wenn Sie eine andere verwenden möchten. Geben Sie es standardmäßig an das Skript weiter.
bash deploy_dbs.sh --env " .env_prod "oder
bash deploy_dbs.sh -e " .env_prod " Verwenden Sie das Flag -PGVector -Flag, um PGVector bereitzustellen, um PGVector bereitzustellen
bash deploy_dbs.sh --pgvectorDB_FLAG: - -PgVector
bash deploy_dbs.sh --db_flag1 --db_flag2Um das externe IP zu bekommen
kubectl get servicesWenn Sie es nicht sehen, rennen Sie:
minikube tunnelÜberprüfen Sie, ob die DB Verbindungen akzeptiert
pg_isready -d ${POSTGRES_DB} -h ${EXTERNAL_IP} -p 5432 -U ${POSTGRES_USER}Öffnen Sie eine Verbindungsdocs
psql -d ${POSTGRES_DB} -h ${EXTERNAL_IP} -p 5432 -U ${POSTGRES_USER} kubectl delete service pgvector &&
kubectl delete deployment pgvector &&
kubectl delete pv pgvector-pv &&
kubectl delete pvc pgvector-pvc &&
kubectl delete secret pgvector-secrets