Implantação local de diferentes bancos de dados de vetores usando o Minikube.
Para instalar o minikube, verifique os documentos
A configuração que estou usando é a seguinte:
Obtenha o status
minikube statusInicie o cluster
minikube startPare o cluster
minikube stopObtenha informações sobre os nós em seu cluster
kubectl get nodes -o widedocumentos
minikube tunnelCrie um arquivo .env para armazenar suas variáveis. Você precisará de um por banco de dados, execute o seguinte para criá -lo automaticamente
Gerar arquivo pgvector .env
cat > pgvector/.env << EOF
# PgVector
POSTGRES_DB=dbname
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
EOFOs scripts de implantação criarão um segredo por dB referenciado pelo arquivo de implantação.yml
Importante!!
Antes de executar qualquer script de implantação, verifique seus arquivos .env , se você quiser usar um diferente, basta passar para o script, por padrão, ele usará .env (lembre -se de que cada db tem seu próprio arquivo Env)
bash deploy_dbs.sh --env " .env_prod "ou
bash deploy_dbs.sh -e " .env_prod " Para implantar o PGVector, use -PGVECTOR SPANG
bash deploy_dbs.sh --pgvectorDB_FLAG: - -PGVECTOR
bash deploy_dbs.sh --db_flag1 --db_flag2Para obter o IP externo
kubectl get servicesSe você não vê, corra:
minikube tunnelVerifique se o banco de dados está aceitando conexões
pg_isready -d ${POSTGRES_DB} -h ${EXTERNAL_IP} -p 5432 -U ${POSTGRES_USER}Abra uma conexão documentos
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