Penyebaran lokal dari berbagai database vektor menggunakan minikube.
Untuk menginstal minikube, periksa dokumen
Konfigurasi yang saya gunakan adalah sebagai berikut:
Dapatkan statusnya
minikube statusMulai Cluster
minikube startHentikan Cluster
minikube stopDapatkan info tentang node di cluster Anda
kubectl get nodes -o widedokumen
minikube tunnelBuat file .env untuk menyimpan variabel Anda. Anda akan membutuhkan satu per database, jalankan yang berikut untuk membuatnya secara otomatis
Menghasilkan file pgvector .env
cat > pgvector/.env << EOF
# PgVector
POSTGRES_DB=dbname
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
EOFSkrip penyebaran akan membuat rahasia per db yang direferensikan oleh file deployment.yml
Penting!!
Sebelum Anda menjalankan skrip penempatan, periksa file .env Anda , jika Anda ingin menggunakan yang berbeda, lewati saja ke skrip, secara default akan menggunakan .env (ingat bahwa setiap db memiliki file env sendiri)
bash deploy_dbs.sh --env " .env_prod "atau
bash deploy_dbs.sh -e " .env_prod " Untuk menggunakan pgvektor, gunakan -bendera pgvektor
bash deploy_dbs.sh --pgvectordb_flag: --pgvector
bash deploy_dbs.sh --db_flag1 --db_flag2Untuk mendapatkan IP eksternal
kubectl get servicesJika Anda tidak melihatnya, jalankan:
minikube tunnelPeriksa apakah DB menerima koneksi
pg_isready -d ${POSTGRES_DB} -h ${EXTERNAL_IP} -p 5432 -U ${POSTGRES_USER}Buka Dokumen Koneksi
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