Service ML Model menggunakan Flask
Scikit Learn, Numpy, Flask, Gunicorn, Docker, K8s.
- Buat artefak model
python model.py
Nantinya akan muncul file dt.joblib
- Menjalankan app.py
python app.py
- Menjalankan menggunakan WSGI Gunicorn
gunicorn --workers 4 --bind 0.0.0.0:5000 app:app
-
Buka URL http://localhost:5000 untuk mencoba menggunakan UI atau menjalankan
request.py
menggunakan POST request -
Kontainerisasi menggunakan docker dengan perintah
docker build -t volantis/demo-ml:latest .
Setelah image selesai dibuat, bisa dicoba untuk dijalankan dengan perintah
docker run -dp 8000:8000 volantis/demo-ml
- Daftarkan ke kontainer repositori
docker push volantis/demo-ml
- Terapkan pada cluster kubernetes
kubectl apply -f k8s/deploy.yaml
Setelah pod telah berjalan, bisa dicoba untuk meneruskan service port di cluster ke local kita dengan perintah
kubectl port-forward svc/volantis-demo-ml 8000:8000