การปรับใช้ฐานข้อมูลเวกเตอร์ที่แตกต่างกันโดยใช้ 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สคริปต์การปรับใช้จะสร้างความลับต่อเดซิเบลที่อ้างอิงโดยไฟล์ deployment.yml
สำคัญ!!
ก่อนที่คุณจะเรียกใช้สคริปต์การปรับใช้ใด ๆ ให้ตรวจสอบไฟล์. ENV ของคุณ หากคุณต้องการใช้ไฟล์อื่นเพียงแค่ส่งผ่านไปยังสคริปต์โดยค่าเริ่มต้นจะใช้. ENV (โปรดจำไว้ว่าแต่ละ DB มีไฟล์ Env ของตัวเอง)
bash deploy_dbs.sh --env " .env_prod "หรือ
bash deploy_dbs.sh -e " .env_prod " ในการปรับใช้ pgVector ให้ใช้ -PGVECTOR FLAG
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