النشر المحلي لقواعد بيانات ناقلات مختلفة باستخدام 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 (تذكر أن كل ديسيبل يحتوي على ملف ENV الخاص به)
bash deploy_dbs.sh --env " .env_prod "أو
bash deploy_dbs.sh -e " .env_prod " لنشر PGVector ، استخدم -علم PGVector
bash deploy_dbs.sh --pgvectordb_flag: -pgvector
bash deploy_dbs.sh --db_flag1 --db_flag2للحصول على IP الخارجي
kubectl get servicesإذا كنت لا تراه ، فقم بتشغيل:
minikube tunnelتحقق مما إذا كان DB يقبل الاتصالات
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