前面我們使用pvc放置訓練好的model檔好讓seldon可以讀取, 但放置模型檔到pvc之中的過程不太方便. 接下來我們來建立一個MinIO, 讓我們可以從notebook中就直接把訓練好的模型檔複製到MinIO的物件儲存空間, 然後使用seldon時可以指定modeluri為MinIO的物件儲存空間, 這樣就可以簡化整個部署模型的過程.
主機規格
預計安裝MinIO的環境為一台作業系統為CentOS的PC, 以這個PC來建立MinIO的測試環境.
IP: 172.20.3.42
MinIO安裝步驟
$cd /
$cd mkdir minio_data
$wget https://dl.min.io/server/minio/release/linux-amd64/minio
$chmod +x minio
$./minio server /minio_data --console-address :9091
到這就算完成MinIO的安裝
下載心血管疾病的notebook
請至github下載
notebook內容說明
為了要在notebook將模儲存到MinIO, 加入以下內容
下載MinIO client
!wget https://dl.min.io/client/mc/release/linux-amd64/mc
!chmod +x mc
設定MinIO主機資訊, 而且將主機資訊取一個名字稱為myminio
!./mc config host add myminio http://172.20.3.42:9000 minioadmin minioadmin
建立bucket, bucket名稱為seldon-models
, 而且在bucket之下建立一個目錄cardio
(用來存放心血管疾病的模型)
!./mc mb myminio/seldon-models/cardio -p
最後使用MinIO client的 cp指令將訓練好的模型檔複製到MinIO的儲存空間
!./mc cp model.bst myminio/seldon-models/cardio/
完成的畫面如下:
在bucket頁面上可以看到已建立一個bucket, 名稱為seldon-models
再從Object Browser
可以看到在已成功將模型檔model.bst
上傳到MinIO儲存空間
下一篇我們就再使用seldon部署一次model, 但會是從MinIO讀取模型檔
參考資料
https://docs.min.io/docs/minio-quickstart-guide.html
https://docs.min.io/docs/minio-client-quickstart-guide.html