Skip to main content

系統管理員(Administrator)

Administrator 之下為系統管理者才能操作的功能,分別於接下來的小節詳細說明。

Platform Management#

本功能僅限 Standard 以上版本使用

點擊 Platform Management 功能可以看到 AI Console 上有哪些 Platform 。 Platform management

  • 點擊右上角的 Add Platform,能加入地端或是雲上的 Kubernetes platform,由 AI Console 作為掌管。

    Step 1:輸入 Platform 相關資訊。

    • Platform Name:命名 Platform 名稱。
    • Type:目前只允許加入 Kubernetes type platform。
    • Server:請輸入 k8s 設定檔中的 Server 內容。
    • Vendor:可選擇 PrivateLinodeGCP
    • Auth Type:可選擇 TokenBasicClient Certificate,選擇不同的 Type 輸入的內容也不同,此圖片內容選擇為 Token
    • CA Certificate:請輸入 k8s 設定檔中的 CA Certificate 內容。
    • Token:請輸入 k8s 設定檔中的 Token 內容。
    • Endpoint Type:可選擇 clusternode
    • Prometheus Monitor URL(optional):若該 platform 有裝 Prometheus 服務,可以輸入 Prometheus Monitor URL

    Add platform

    Step 2:設定資源使用費用,計費方式以每小時為單位。
    輸入相關資源使用費用,完成費用設定後,點擊 Next 查看設定參數,再點擊 Submit,即可成功加入新的 Platform 。 Add platform billing

  • 點擊 Action 欄位,選擇 Update Resource Price 更新 Platform 資源費用計算

Update Resource Price

Update Resource Price22

Infrastructure#

Host#

infrastruct host 此頁面可看到 Host 的資訊

點擊名稱可以看到該 Host 的 Pod List, Runner List, Host Information

host pod list host runner list host information

Availability Zone#

本功能僅限 Standard 以上版本使用

AI Console提供 Availability Zone 的概念,用來將各Platform的計算資源以實體主機為單位分隔成不同的 Zone。Zone 的概念可以很有彈性的應用在各種使用情境中,包括:

  1. 將不同硬體規格的主機分成不同的 Zone,方便維運上的管理。
  2. 將特定 Zone 分配給特定 Project,達到 Project包機的功能。
  3. 將特定主機隔離,以方便維運或進行硬體升級。

以下將詳細介紹Availability Zone的功能。

  • Add Zone (新增可用區)

    當要新增 Zone 時,點擊右上 Add Zone,輸入對應的資訊 :

    • 平台 (Platform)

    • 名稱 (Name)

    • 種類 (Type): Dedicated Zone (Private Zone) 或 Shared Zone (Public Zone)

      點擊 Submit 後即可新增一個 Zone

  • Delete Zone: 當要刪除時可勾選左邊的格子,並且按右上方的小垃圾桶進行刪除。

  • 點擊 Zone 名稱,可以看到這個 Zone 的 HostZone Info

    AZ host

    AZ information

    當 Availability Zone 為私有區域 (Private Zone) 時,點擊 Zone 名稱,可查看加入該 Availability Zone 的 Project

    點擊 Update Project 選擇 Add Project: AZ update project 可選擇要加入該 Zone 的 Project: AZ add project

    加入後會顯示該 project 在列表中 (會自動將第一個加入 Zone 的 project 設為 Owner)

    點擊右上角 Update Project 下拉選單 Add Project 可以再加入其他的 project。
    若已經加入兩個 projects 以上,點擊右上角 Update Project 下拉選單 Update Owner,可以更新 Owner。

    可以刪除加入 Zone 的 project,點擊 Action 選擇 Delete。 AZ delete project

    若該 project 為 Owner 則無法被刪除,若要從該 Private Zone 移除所有的 project,請直接刪除該 Zone。

Resource Usage#

  • 點擊 Resource Usage 能看到在預設的 default_k8s platform 中 User 所建立的 Container Service 資源,若有多個 platform 能切換不同 platform 觀看資源使用狀況。 Resource usage

  • Resource Usage 畫面中能看到 Container Service Status、CPU、GPU 等等資源,若想查看該 Container Service 更詳細資訊,請點選對應的 Pod Name 。 Resource usage_detail

Users#

使用者管理 (User Management)#

此頁面可針對 User 管控,包括新增、刪除、啟用、停用 User 等。

user management

點擊前面的選擇框,再點擊右上角圖示,可以啟用、停用、刪除多個 Users user management tool

可以一次停用或啟用所有 User

可以匯入 LDAP Users (本功能僅限 Standard 以上版本使用) user management more action

點擊 Name 可以查看詳細資訊:

  • User Detail user management detail

  • Associated Projects: 可以查看該 User 加入的 Project,以及 User 在 Project 中的身份 user management associate proj

    點擊 Action 欄位,可以修改身份、離開 Project

    點擊右上角 Join Project 可以將 User 加入其他 Project user management join project

  • API History user management API history

使用者激活 (User Activation)#

如果有使用者透過註冊頁面註冊帳號完成,系統管理員需至此頁面激活該使用者,

點擊 Activate 按鈕激活; 點擊 Reject 按鈕拒絕該使用者註冊。

user activation

Projects#

Project 為 AI Console 中可由系統管理者定義的一個邏輯上的群組。系統管理者可根據需求,將一群有相同目的或性質的使用者關聯到同一個 Project,以達到管理的目的。Project 彼此間是獨立的,不同 Project 的使用者無法查詢或操作不同 Project 內的資源。此外,每個專案皆有許多設定可供調整設定,詳細的功能說明請參閱接下來的內容。

project

Create Project 功能僅限 Standard 以上版本使用

  • 建立 Project: 點擊右上角 Create Project 可以建立 project,填入名稱,選擇要啟用的 platform modules,設定該 project 的 CPU, Memory, GPU 資源可用量 (-1 為不限制使用量)

create project

  • 刪除 Project: 勾選要刪除的 Project,點擊右上方的垃圾桶圖示即可刪除 Project。

delete project delete project confirm

  • Project detail: 點擊 Project Name 查看詳細資訊
  1. 描述 (Description): 可以看到 Project 的詳細資訊 project desc

  2. 方案 (Solution): 此分頁顯示當前 Project 擁有的 Solutions,可啟用/停用一個 Solution project solution

  3. 平台 (Platform) project platform

    Update Quota 功能僅限 Standard 以上版本使用

    點擊 Update Quota 可以更新該專案下可用平台的 CPU, Memory, GPU 資源總量,-1 為不限制使用量。

    project platform quota

  4. 模組 (Module): 此分頁顯示當前 Project 可使用的 Platform,可以啟用/停用。 project module

  5. 用戶 (User): 此分頁顯示當前在這個 Project 裡的 Users 及其身份和資源可用量。

    若為 Project Admin,則資源可用量與 Platform 一致,所以這邊顯示 N/A;

    若為 Project User,則可以查看 CPU, Memory, GPU 的資源使用量與可用量,例如在 CPU Quota 的欄位,顯示:platform_name(default_k8s): Usage(3)/Quota(-1),代表該 user 在 default_k8s platform 已使用 3 顆 CPU;而可用量為 -1, 代表不針對該 User 做額外可用量限制。 project user

    • 點擊 Add Users 可以新增使用者到專案中。

    • Project Admin 欄位可以切換使用者的角色為 Project Admin 或 Project User

    Update Quota 功能僅限 Standard 以上版本使用

    • 若該 Project 下的使用者的角色是 Project User,可以點擊 Update Quota 設定該 User 的資源可用量 (CPU, Memory, GPU),可選填,若沒有填入新值,則會沿用數值,設定完成會更新顯示於表格中。 project update user quota

    • 將該使用者從專案中移除: 點擊前面的選擇框,再點擊右上角垃圾桶圖示,或點擊 Action 欄位的 Leave Project 按鈕。 project user leave project

      此項操作會跳出確認視窗: project user leave project confirm

Solutions#

Solution 為 AI Console 提供給系統管理者定義解決方案的功能。透過IAC(Infrastructure As Code)的技術,系統管理者可編輯 GSP(Gemini Solution Package),自行定義各種雲端資源,例如 VM、Container、Storage 等等,並將之組成一個 Solution 解決方案。目前的 GSP 支援使用 Kubernetes Template 和 Openstack Heat 來定義 Solution,未來亦計畫支援 Helm 的語法。

Solution 可根據需求上架到任意的 Project 中,AI Console 在出廠時,亦預設了多組通用的 AI Solution,使用者透過事先定義好的 Solution,即可快速的部署一套解決方案使用,大大降低 IT 部門的工作量。

solution

Create Solution 功能僅限 Standard 以上版本使用

  1. Create Solution: 當要建立一個新的 Solution 時,點擊右上角 Create Solutions,會跳出以下視窗,填入名稱和類別,即可點擊 Submit 送出。

    create solution

    建立完成後,點擊該 Solutions Name,打開 Solution Package 分頁,點擊 Upload Solution Package 上傳對應的 Solution .gsp。

    upload solution

    上傳成功後可以下載當前的 Solution 或是重新上傳新的 Solution。

  2. Update Solution 若要更新 Solution,點擊 Action 下拉選單,選擇 Update

    update solution update solution form

    Update Solution 表單中,可修改:

    • 名稱 (Name)
    • 種類 (Category)
    • 是否要將此方案設為公有 (Public this Distribution)
    • 是否僅限專案管理員 (Project Admin Only)

    輸入完成後點擊 Submit 送出。

  3. Delete Solution 若要刪除當前 Solution,點擊 Action 下拉選單,選擇 Delete 即可完成刪除。或是選取前面框,再點擊右上角垃圾桶圖示,可以一次刪除多筆。

    delete solution solution delete confirm

Schedule Service#

本功能僅限 Standard 以上版本使用

可以設定在星期幾的某個時段區間內,自動幫特定使用者建立 Container 服務,並在時間到之後自動刪除該 Container。

schedule service

點擊右上角 Create Schedule Service 建立 Schedule Service,填寫以下資料:
schedule service create

  • 選擇 Project
  • 選擇 Platform: 會根據選擇的 Project 不同,有不同的 Platform 選項
  • 選擇 Solution
  • 選擇 User: 選擇要幫哪些 Users 建立 container (會根據選擇的 Project 不同,跳出不同的 Users 選項)
  • 選擇執行日: 選擇禮拜幾要執行
  • 選擇開始和結束時間:
    建立時間: 系統會在這個時間去建立 Contaienr
    刪除時間: 系統會在這個時間去刪除 Contaienr
  • 添加描述

Submit 後會根據上述選擇的 Solution,需填寫以下對應參數,用於建立 Containaer

schedule service create container 1 schedule service create container 2 schedule service create container 3 schedule service create container 4 Submit 後即建立 Schedule Service。

若在 Enable 欄位將 Schedule Service 設為 disable,到了設定時間則不會進行自動建立或刪除 Container,需手動登入 User 的帳號,進到 Container 頁面進行操作。

點擊 Action 欄位,選擇 Delete 可以將該筆 Schedule Service 刪除,刪除後,即不會在時間到的時候進行建立或刪除 Container 的動作。
注意: 若在 Schedule Service 已經建立好 Container 但刪除時間還未到的時候,就刪除該筆 Schedule Service,該 Container 則需要自行到 Container 頁面做刪除。

schedule service actions

點擊 Action 欄位,選擇 Update,可以變更執行時間和執行的 User 對象。 schedule service update 1 schedule service update 2