1. Dockerイメージをビルド & プッシュ
./build-and-deploy.sh <OPENAI_API_KEY>
- このスクリプトで
openai-sqlのイメージがビルド・プッシュされ、Deployment が更新されます。 - Pod が起動しますが、この段階では
save_metadata.pyやsave_web_to_chroma.pyは実行されません。
2. Pod の状態確認
kubectl get pods -n openai
openai-sql-xxxxPod がRunningであることを確認。
3. save_metadata.py を手動実行
POD_NAME=$(kubectl get pod -n openai -l app=openai-sql -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it -n openai $POD_NAME -- python /app/save_metadata.py
- 実行後に
/app/chroma/db_metadata.jsonが生成されます。
4. save_web_to_chroma.py を手動実行
kubectl exec -it -n openai $POD_NAME -- python /app/save_web_to_chroma.py
urls.csvに指定したURLの内容が ChromaDB に格納されます。- 事前に
urls.csvをapp/urls.csvに置いてビルドしておくか、後から Pod 内にコピーします。
(urls.csv を後から入れる場合)
kubectl cp ./app/urls.csv -n openai $POD_NAME:/app/urls.csv
5. 動作確認(FastAPI の /docs)
curl -s http://localhost:30080/docs
ブラウザから http://localhost:30080/docs にアクセスして、generate-sql や ask-odoo が表示されることを確認。
コメントを残す