# Kubeflow 使用說明 此文章包含以下內容 * Kubeflow 簡介 * 登入教學 * 環境設定教學 * 使用方式 {%youtube TJbzEMliyF8 %} --- ## Kubeflow 簡介 Kubeflow 讓使用者能夠透過網頁介面的方式, 簡單的建置一個能夠進行機器學習的環境, 可以直接用已經包裝好的環境進行實驗, 不用再從零開始把一個環境安裝起來。 我們目前的集群內有10台機器, 總共156顆核心和 660GB以及備載GPU運算能力的伺服器。在 Kubeflow上, 使用者可以選擇自己想要的編譯器(目前支援的編譯器:Codeserver、Rstudio以及Jupyterhub),配上需要的機器環境, 以及需要的資源(如:CPU、記憶體、GPU以及儲存容量),就可以進行實驗。 --- ## 登入教學 以下是服務連結: * [中山大數據平台 Kubeflow](http://ba.cm.nsysu.edu.tw:30000/) ### 申請帳號請至 服務->帳號申請 , 按表單填寫資料, 並選擇Kubeflow 平台, 成功申請後會提供帳號密碼。若需要GPU, 則選擇 Kubeflow(with GPU) 平台。 <br> **第一步: 點選 Log in with LDAP (紅色框框)** ![](https://hackmd.io/_uploads/SJg_Oyk_3.png) **第二步: 輸入帳號密碼** ![](https://hackmd.io/_uploads/Hy7vwJy_2.png) **登入成功** ![](https://hackmd.io/_uploads/r17AP1ydh.png) --- ## 環境設定教學 **第一步 : 點選左邊選單的Notebook** ![](https://hackmd.io/_uploads/S1EzCy1On.png) **第二步 : 點選有上角的 + New Notebook** ![](https://hackmd.io/_uploads/S1tsAkJ_2.png) **第三步 : 環境建置設定** * **Notebook 名稱** * **Image 選擇** 根據要用的編輯器(如:Jupyterlab, Codeserver 或 Rstudio), 以及開發環境, 選取對應的 image(若未申請GPU資源,請勿選擇有CUDA的image)。 ![](https://hackmd.io/_uploads/HkIzmgJu3.png) * **CPU 數量 以及 記憶體大小** 根據需求設定要使用的量, 注意不要超出使用者的上限。 ![](https://hackmd.io/_uploads/Hy_s7ly_h.png) * **GPU(若無申請請勿設定)** 若有申請選擇GPU, 請在這裡設定使用GPU。 ![](https://hackmd.io/_uploads/SyiAQxJO3.png) * **Volume/儲存空間** 初次設定, 系統會預設新增volume, 請設定所需容量(注意請勿超出個人配置上限)。 <br> (Optional) 調整 access mode,讓多個 notebook 可以使用相同的 workspace volume <br> ![](https://hackmd.io/_uploads/r132LXkd3.png) **若要使用現有的volume, 請點擊 New volume 右邊的垃圾桶, 在點選attach existing volume, 最後選擇要使用的volume。** ![](https://hackmd.io/_uploads/rJMHO71dh.png) ![](https://hackmd.io/_uploads/rk0v_XJO3.png) **以上都完成設定後, 點選 LAUNCH 即完成notebook建立。** ![](https://hackmd.io/_uploads/BkcGYmkdh.png) --- ## 使用方式 環境設定好後, 系統會自動將notebook啟動, 啟動完畢左邊icon會顯示 ✅ , 這時點選 CONNECT 即可進入notebook。 ![](https://hackmd.io/_uploads/BkCMT7J_3.png) ### 注意 因為大數據運算平台會有許多使用者共享運算資源,因此不使用時請關閉 notebook 以釋放運算資源,關閉 Notebook 有兩種方式: ![](https://hackmd.io/_uploads/rJJc67kO2.png) 1. 點擊方塊圖示,關閉 notebook 但保留資源配置、掛載的 volume 等設定 2. 點擊垃圾桶圖示,關閉 notebook 且刪除所有設定 如果沒有要更換編譯環境的話,建議點擊方塊圖示以節省下一次使用時重新設定環境的時間 ![](https://hackmd.io/_uploads/B1q7Rmk_2.png) 若要重啟環境, 點選右邊播放按鈕即可。