export ODOO_BASE_URL=”http://127.0.0.1:8080″
export ODOO_DB_NAME=”odoo”
export ODOO_USERNAME=”admin”
export ODOO_PASSWORD=”admin” # ← 後でAPI Keyに置換推奨
export ODOO_UID=”2″
kubectl -n portal-dev port-forward svc/odoo 8080:8080
再開手順(dev34)
0) dev34 を起動
minikube -p dev34 start
1) kubectl の context / namespace を確認
kubectl config current-context
kubectl get ns
2) Pod が立ち上がるまで待つ(portal-dev)
kubectl -n portal-dev get pods -w
READY が揃ったら Ctrl+C。
3) (任意)portal-api を最新イメージで動かしたい場合だけ:minikube 内でビルド→rollout
※コードを変えてないならスキップでOK
eval "$(minikube -p dev34 docker-env)"
cd ~/dev_portal/api
docker build --no-cache -t portal-api:dev -f Dockerfile .
kubectl -n portal-dev rollout restart deploy/portal-api
kubectl -n portal-dev rollout status deploy/portal-api --timeout=180s
eval "$(minikube -p dev34 docker-env -u)"
入口の確認方法(3パターン)
A) NodePort 直(いままで通ってた 30080)
curl -sS http://127.0.0.1:30080/health/live
curl -sS http://127.0.0.1:30080/openapi.json | head -c 120; echo
B) port-forward(あなたが使ってた 30081:80)
別ターミナルで:
kubectl -n portal-dev port-forward svc/portal-api 30081:80
確認:
curl -sS http://127.0.0.1:30081/health/live
C) Ingress(Host ヘッダ api.local を使う場合)
Ingress-nginx を使っていてローカル 8080 に forward する場合:
別ターミナルで:
kubectl -n ingress-nginx port-forward svc/ingress-nginx-controller 8080:80
確認:
curl -sS -H 'Host: api.local' http://127.0.0.1:8080/health/live
curl -sS -H 'Host: api.local' http://127.0.0.1:8080/openapi.json | head -c 120; echo
Odoo への接続(あなたの既定)
Odoo の port-forward(別ターミナル):
kubectl -n portal-dev port-forward svc/odoo 8080:80
(Odoo UI/JSON-RPC を触る場合)
export ODOO_BASE_URL="http://127.0.0.1:8080"
export ODOO_DB_NAME="odoo"
export ODOO_USERNAME="admin"
export ODOO_PASSWORD="admin"
export ODOO_UID="2"
ついでの確認(DB)
kubectl -n portal-dev exec -it sts/postgres -- psql -U dev -d devportal -c "SELECT 1;"
よくある詰まりどころ(再開後)
curlが空返し → port-forward ターミナルが落ちてる / 接続先ポート間違い / Pod 再起動中- Ingress 経由で 404 → Host ヘッダ不足(
-H 'Host: api.local') portal-apiが古いまま → minikube docker-env を切り替えずにビルドした(Aの手順 3 を使う)
コメントを残す