Локальное развертывание различных векторных баз данных с использованием minikube.
Чтобы установить minikube, проверьте документы
Конфигурация, которую я использую, является следующей:
Получите статус
minikube statusНачать кластер
minikube startОстановить кластер
minikube stopПолучите информацию об узлах в вашем кластере
kubectl get nodes -o wideдок
minikube tunnelСоздайте файл .env для хранения ваших переменных. Вам понадобится один на базу данных, запустите следующее, чтобы автоматически создать его
Генерировать файл pgvector .env
cat > pgvector/.env << EOF
# PgVector
POSTGRES_DB=dbname
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
EOFСценарии развертывания создадут секрет на DB, на который ссылаются файл deployment.yml
Важный!!
Прежде чем запустить какой -либо скрипт развертывания, проверьте свои файлы .env , если вы хотите использовать другой, просто передайте его сценарию, по умолчанию он будет использовать .env (помните, что у каждого БД есть свой собственный файл Env)
bash deploy_dbs.sh --env " .env_prod "или
bash deploy_dbs.sh -e " .env_prod " Для развертывания PGVector используйте флаг -пгвектор
bash deploy_dbs.sh --pgvectorDB_FLAG: - -PGVECTOR
bash deploy_dbs.sh --db_flag1 --db_flag2Чтобы получить внешний IP
kubectl get servicesЕсли вы этого не видите, беги:
minikube tunnelПроверьте, принимает ли БД соединения
pg_isready -d ${POSTGRES_DB} -h ${EXTERNAL_IP} -p 5432 -U ${POSTGRES_USER}Откройте документы
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